	.text
	.file	"lulesh-init.bc"
	.section	.rodata.cst8,"aM",@progbits,8
	.align	8
.LCPI0_0:
	.quad	4631530004285489152     # double 45
.LCPI0_1:
	.quad	4720568727022600192     # double 39487460
.LCPI0_2:
	.quad	4602678819172646912     # double 0.5
.LCPI0_3:
	.quad	4620693217682128896     # double 8
	.text
	.globl	_ZN6DomainC2Eiiiiiiiii
	.align	16, 0x90
	.type	_ZN6DomainC2Eiiiiiiiii,@function
_ZN6DomainC2Eiiiiiiiii:                 # @_ZN6DomainC2Eiiiiiiiii
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin0:
	.cfi_lsda 3, .Lexception0
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp339:
	.cfi_def_cfa_offset 16
.Ltmp340:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp341:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$728, %rsp              # imm = 0x2D8
.Ltmp342:
	.cfi_offset %rbx, -56
.Ltmp343:
	.cfi_offset %r12, -48
.Ltmp344:
	.cfi_offset %r13, -40
.Ltmp345:
	.cfi_offset %r14, -32
.Ltmp346:
	.cfi_offset %r15, -24
	movl	40(%rbp), %r10d
	movl	32(%rbp), %r11d
	movl	24(%rbp), %eax
	movl	16(%rbp), %ebx
	movq	%rdi, -48(%rbp)
	movl	%esi, -52(%rbp)
	movl	%edx, -56(%rbp)
	movl	%ecx, -60(%rbp)
	movl	%r8d, -64(%rbp)
	movl	%r9d, -68(%rbp)
	movl	%ebx, -72(%rbp)
	movl	%eax, -76(%rbp)
	movl	%r11d, -80(%rbp)
	movl	%r10d, -84(%rbp)
	movq	-48(%rbp), %r14
	movq	%r14, %rdi
	callq	_ZNSt6vectorIdSaIdEEC2Ev
	leaq	24(%r14), %r15
.Ltmp0:
	movq	%r15, %rdi
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp1:
# BB#1:                                 # %invoke.cont
	leaq	48(%r14), %rbx
.Ltmp3:
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp4:
# BB#2:                                 # %invoke.cont3
	leaq	72(%r14), %r12
.Ltmp6:
	movq	%r12, %rdi
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp7:
# BB#3:                                 # %invoke.cont5
	leaq	96(%r14), %rdi
	movq	%rdi, -496(%rbp)        # 8-byte Spill
.Ltmp9:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp10:
# BB#4:                                 # %invoke.cont7
	leaq	120(%r14), %rdi
	movq	%rdi, -512(%rbp)        # 8-byte Spill
.Ltmp12:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp13:
# BB#5:                                 # %invoke.cont9
	leaq	144(%r14), %rdi
	movq	%rdi, -520(%rbp)        # 8-byte Spill
.Ltmp15:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp16:
# BB#6:                                 # %invoke.cont11
	leaq	168(%r14), %rdi
	movq	%rdi, -528(%rbp)        # 8-byte Spill
.Ltmp18:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp19:
# BB#7:                                 # %invoke.cont13
	leaq	192(%r14), %rdi
	movq	%rdi, -536(%rbp)        # 8-byte Spill
.Ltmp21:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp22:
# BB#8:                                 # %invoke.cont15
	leaq	216(%r14), %rdi
	movq	%rdi, -544(%rbp)        # 8-byte Spill
.Ltmp24:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp25:
# BB#9:                                 # %invoke.cont17
	leaq	240(%r14), %rdi
	movq	%rdi, -552(%rbp)        # 8-byte Spill
.Ltmp27:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp28:
# BB#10:                                # %invoke.cont19
	leaq	264(%r14), %rdi
	movq	%rdi, -560(%rbp)        # 8-byte Spill
.Ltmp30:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp31:
# BB#11:                                # %invoke.cont21
	leaq	288(%r14), %rdi
	movq	%rdi, -568(%rbp)        # 8-byte Spill
.Ltmp33:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp34:
# BB#12:                                # %invoke.cont23
	leaq	312(%r14), %rdi
	movq	%rdi, -576(%rbp)        # 8-byte Spill
.Ltmp36:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp37:
# BB#13:                                # %invoke.cont25
	leaq	336(%r14), %rdi
	movq	%rdi, -584(%rbp)        # 8-byte Spill
.Ltmp39:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp40:
# BB#14:                                # %invoke.cont27
	leaq	360(%r14), %rdi
	movq	%rdi, -592(%rbp)        # 8-byte Spill
.Ltmp42:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp43:
# BB#15:                                # %invoke.cont29
	leaq	416(%r14), %rdi
	movq	%rdi, -600(%rbp)        # 8-byte Spill
.Ltmp45:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp46:
# BB#16:                                # %invoke.cont31
	leaq	440(%r14), %rdi
	movq	%rdi, -608(%rbp)        # 8-byte Spill
.Ltmp48:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp49:
# BB#17:                                # %invoke.cont33
	leaq	464(%r14), %rdi
	movq	%rdi, -616(%rbp)        # 8-byte Spill
.Ltmp51:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp52:
# BB#18:                                # %invoke.cont35
	leaq	488(%r14), %rdi
	movq	%rdi, -624(%rbp)        # 8-byte Spill
.Ltmp54:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp55:
# BB#19:                                # %invoke.cont37
	leaq	512(%r14), %rdi
	movq	%rdi, -640(%rbp)        # 8-byte Spill
.Ltmp57:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp58:
# BB#20:                                # %invoke.cont39
	leaq	536(%r14), %rdi
	movq	%rdi, -648(%rbp)        # 8-byte Spill
.Ltmp60:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp61:
# BB#21:                                # %invoke.cont41
	leaq	560(%r14), %rdi
	movq	%rdi, -656(%rbp)        # 8-byte Spill
.Ltmp63:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp64:
# BB#22:                                # %invoke.cont43
	leaq	584(%r14), %rdi
	movq	%rdi, -664(%rbp)        # 8-byte Spill
.Ltmp66:
	callq	_ZNSt6vectorIiSaIiEEC2Ev
.Ltmp67:
# BB#23:                                # %invoke.cont45
	leaq	608(%r14), %rdi
	movq	%rdi, -672(%rbp)        # 8-byte Spill
.Ltmp69:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp70:
# BB#24:                                # %invoke.cont47
	leaq	632(%r14), %rdi
	movq	%rdi, -680(%rbp)        # 8-byte Spill
.Ltmp72:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp73:
# BB#25:                                # %invoke.cont49
	leaq	656(%r14), %rdi
	movq	%rdi, -688(%rbp)        # 8-byte Spill
.Ltmp75:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp76:
# BB#26:                                # %invoke.cont51
	leaq	680(%r14), %rdi
	movq	%rdi, -696(%rbp)        # 8-byte Spill
.Ltmp78:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp79:
# BB#27:                                # %invoke.cont53
	leaq	704(%r14), %rdi
	movq	%rdi, -712(%rbp)        # 8-byte Spill
.Ltmp81:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp82:
# BB#28:                                # %invoke.cont55
	leaq	728(%r14), %rdi
	movq	%rdi, -720(%rbp)        # 8-byte Spill
.Ltmp84:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp85:
# BB#29:                                # %invoke.cont57
	leaq	752(%r14), %rdi
	movq	%rdi, -728(%rbp)        # 8-byte Spill
.Ltmp87:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp88:
# BB#30:                                # %invoke.cont59
	leaq	776(%r14), %rdi
	movq	%rdi, -744(%rbp)        # 8-byte Spill
.Ltmp90:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp91:
# BB#31:                                # %invoke.cont61
	leaq	800(%r14), %rdi
	movq	%rdi, -752(%rbp)        # 8-byte Spill
.Ltmp93:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp94:
# BB#32:                                # %invoke.cont63
	leaq	824(%r14), %rdi
	movq	%rdi, -768(%rbp)        # 8-byte Spill
.Ltmp96:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp97:
# BB#33:                                # %invoke.cont65
	leaq	848(%r14), %rdi
	movq	%rdi, -760(%rbp)        # 8-byte Spill
.Ltmp99:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp100:
# BB#34:                                # %invoke.cont67
	leaq	872(%r14), %rdi
	movq	%rdi, -736(%rbp)        # 8-byte Spill
.Ltmp102:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp103:
# BB#35:                                # %invoke.cont69
	leaq	896(%r14), %rdi
	movq	%rdi, -704(%rbp)        # 8-byte Spill
.Ltmp105:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp106:
# BB#36:                                # %invoke.cont71
	leaq	920(%r14), %rdi
	movq	%rdi, -632(%rbp)        # 8-byte Spill
.Ltmp108:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp109:
# BB#37:                                # %invoke.cont73
	leaq	944(%r14), %rdi
	movq	%rdi, -480(%rbp)        # 8-byte Spill
.Ltmp111:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp112:
# BB#38:                                # %invoke.cont75
	leaq	968(%r14), %rdi
	movq	%rdi, -464(%rbp)        # 8-byte Spill
.Ltmp114:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp115:
# BB#39:                                # %invoke.cont77
	leaq	992(%r14), %rdi
	movq	%rdi, -456(%rbp)        # 8-byte Spill
.Ltmp117:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp118:
# BB#40:                                # %invoke.cont79
	leaq	1016(%r14), %rdi
	movq	%rdi, -448(%rbp)        # 8-byte Spill
.Ltmp120:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp121:
# BB#41:                                # %invoke.cont81
	leaq	1040(%r14), %rdi
	movq	%rdi, -440(%rbp)        # 8-byte Spill
.Ltmp123:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp124:
# BB#42:                                # %invoke.cont83
	leaq	1064(%r14), %rdi
	movq	%rdi, -432(%rbp)        # 8-byte Spill
.Ltmp126:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp127:
# BB#43:                                # %invoke.cont85
	leaq	1088(%r14), %rdi
	movq	%rdi, -424(%rbp)        # 8-byte Spill
.Ltmp129:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp130:
# BB#44:                                # %invoke.cont87
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	leaq	1112(%r14), %rdi
	movq	%rdi, -416(%rbp)        # 8-byte Spill
.Ltmp132:
	callq	_ZNSt6vectorIdSaIdEEC2Ev
.Ltmp133:
# BB#45:                                # %invoke.cont89
	movabsq	$4502148214488346440, %rax # imm = 0x3E7AD7F29ABCAF48
	movq	%rax, 1136(%r14)
	movq	%rax, 1144(%r14)
	movq	%rax, 1152(%r14)
	movabsq	$4457293557087583675, %rcx # imm = 0x3DDB7CDFD9D7BDBB
	movq	%rcx, 1160(%r14)
	movq	%rax, 1168(%r14)
	movabsq	$4613937818241073152, %rax # imm = 0x4008000000000000
	movq	%rax, 1176(%r14)
	movabsq	$4608683618675807573, %rax # imm = 0x3FF5555555555555
	movq	%rax, 1184(%r14)
	movabsq	$4786511204640096256, %rax # imm = 0x426D1A94A2000000
	movq	%rax, 1192(%r14)
	movabsq	$4607182418800017408, %r15 # imm = 0x3FF0000000000000
	movq	%r15, 1200(%r14)
	movabsq	$4611686018427387904, %rax # imm = 0x4000000000000000
	movq	%rax, 1208(%r14)
	movabsq	$4602678819172646912, %rcx # imm = 0x3FE0000000000000
	movq	%rcx, 1216(%r14)
	movabsq	$4604180019048437077, %rcx # imm = 0x3FE5555555555555
	movq	%rcx, 1224(%r14)
	movq	%rax, 1232(%r14)
	movabsq	$4741671816366391296, %rax # imm = 0x41CDCD6500000000
	movq	%rax, 1240(%r14)
	movabsq	$4472406533629990549, %rax # imm = 0x3E112E0BE826D695
	movq	%rax, 1248(%r14)
	movq	$0, 1256(%r14)
	movabsq	$-4392016835940974592, %rax # imm = 0xC30C6BF526340000
	movq	%rax, 1264(%r14)
	movabsq	$4591870180066957722, %rax # imm = 0x3FB999999999999A
	movq	%rax, 1272(%r14)
	movq	%r15, 1280(%r14)
	movl	-68(%rbp), %eax
	movl	%eax, -104(%rbp)
	incl	%eax
	movl	%eax, -108(%rbp)
	movl	-84(%rbp), %r12d
.Ltmp135:
	movq	%r14, %rdi
	callq	_ZN6Domain4costEv
.Ltmp136:
# BB#46:                                # %invoke.cont91
	movl	%r12d, (%rax)
	movl	-72(%rbp), %eax
	movl	%eax, 1384(%r14)
	movl	-52(%rbp), %eax
	movl	%eax, 1368(%r14)
	movl	-56(%rbp), %eax
	movl	%eax, 1372(%r14)
	movl	-60(%rbp), %eax
	movl	%eax, 1376(%r14)
	movl	-64(%rbp), %eax
	movl	%eax, 1380(%r14)
	movl	-104(%rbp), %eax
	movl	%eax, 1388(%r14)
	movl	-104(%rbp), %eax
	movl	%eax, 1392(%r14)
	movl	-104(%rbp), %eax
	movl	%eax, 1396(%r14)
	movl	-104(%rbp), %eax
	movl	%eax, %ecx
	imull	%ecx, %ecx
	imull	%eax, %ecx
	movl	%ecx, 1400(%r14)
	movl	-108(%rbp), %eax
	movl	%eax, %ecx
	imull	%ecx, %ecx
	imull	%eax, %ecx
	movl	%ecx, 1404(%r14)
.Ltmp137:
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
.Ltmp138:
# BB#47:                                # %invoke.cont95
	movslq	(%rax), %rax
	movl	$4, %ecx
	mulq	%rcx
	movq	$-1, %rdi
	cmovnoq	%rax, %rdi
.Ltmp139:
	callq	_Znam
.Ltmp140:
# BB#48:                                # %invoke.cont97
	movq	%rax, 400(%r14)
.Ltmp141:
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
.Ltmp142:
# BB#49:                                # %invoke.cont99
	movl	(%rax), %esi
.Ltmp143:
	movq	%r14, %rdi
	callq	_ZN6Domain22AllocateElemPersistentEi
.Ltmp144:
# BB#50:                                # %invoke.cont101
.Ltmp145:
	movq	%r14, %rdi
	callq	_ZN6Domain7numNodeEv
.Ltmp146:
# BB#51:                                # %invoke.cont102
	movl	(%rax), %esi
.Ltmp147:
	movq	%r14, %rdi
	callq	_ZN6Domain22AllocateNodePersistentEi
.Ltmp148:
# BB#52:                                # %invoke.cont104
	movl	-108(%rbp), %esi
.Ltmp149:
	movq	%r14, %rdi
	callq	_ZN6Domain16SetupCommBuffersEi
.Ltmp150:
# BB#53:                                # %invoke.cont105
	movl	$0, -112(%rbp)
	jmp	.LBB0_54
	.align	16, 0x90
.LBB0_60:                               # %for.inc
                                        #   in Loop: Header=BB0_54 Depth=1
	movq	$0, (%rax)
	incl	-112(%rbp)
.LBB0_54:                               # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-112(%rbp), %ebx
.Ltmp151:
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
.Ltmp152:
# BB#55:                                # %invoke.cont106
                                        #   in Loop: Header=BB0_54 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_115
# BB#56:                                # %for.body
                                        #   in Loop: Header=BB0_54 Depth=1
	movl	-112(%rbp), %esi
.Ltmp237:
	movq	%r14, %rdi
	callq	_ZN6Domain1eEi
.Ltmp238:
# BB#57:                                # %invoke.cont108
                                        #   in Loop: Header=BB0_54 Depth=1
	movq	$0, (%rax)
	movl	-112(%rbp), %esi
.Ltmp239:
	movq	%r14, %rdi
	callq	_ZN6Domain1pEi
.Ltmp240:
# BB#58:                                # %invoke.cont110
                                        #   in Loop: Header=BB0_54 Depth=1
	movq	$0, (%rax)
	movl	-112(%rbp), %esi
.Ltmp241:
	movq	%r14, %rdi
	callq	_ZN6Domain1qEi
.Ltmp242:
# BB#59:                                # %invoke.cont112
                                        #   in Loop: Header=BB0_54 Depth=1
	movq	$0, (%rax)
	movl	-112(%rbp), %esi
.Ltmp243:
	movq	%r14, %rdi
	callq	_ZN6Domain2ssEi
.Ltmp244:
	jmp	.LBB0_60
.LBB0_112:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.loopexit
.Ltmp245:
	jmp	.LBB0_114
.LBB0_115:                              # %for.end
	movl	$0, -116(%rbp)
	jmp	.LBB0_116
	.align	16, 0x90
.LBB0_119:                              # %for.inc124
                                        #   in Loop: Header=BB0_116 Depth=1
	movq	%r15, (%rax)
	incl	-116(%rbp)
.LBB0_116:                              # %for.cond117
                                        # =>This Inner Loop Header: Depth=1
	movl	-116(%rbp), %ebx
.Ltmp153:
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
.Ltmp154:
# BB#117:                               # %invoke.cont118
                                        #   in Loop: Header=BB0_116 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_120
# BB#118:                               # %for.body121
                                        #   in Loop: Header=BB0_116 Depth=1
	movl	-116(%rbp), %esi
.Ltmp234:
	movq	%r14, %rdi
	callq	_ZN6Domain1vEi
.Ltmp235:
	jmp	.LBB0_119
.LBB0_111:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.loopexit
.Ltmp236:
	jmp	.LBB0_114
.LBB0_120:                              # %for.end126
	movl	$0, -120(%rbp)
	jmp	.LBB0_121
	.align	16, 0x90
.LBB0_126:                              # %for.inc139
                                        #   in Loop: Header=BB0_121 Depth=1
	movq	$0, (%rax)
	incl	-120(%rbp)
.LBB0_121:                              # %for.cond128
                                        # =>This Inner Loop Header: Depth=1
	movl	-120(%rbp), %ebx
.Ltmp155:
	movq	%r14, %rdi
	callq	_ZN6Domain7numNodeEv
.Ltmp156:
# BB#122:                               # %invoke.cont129
                                        #   in Loop: Header=BB0_121 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_127
# BB#123:                               # %for.body132
                                        #   in Loop: Header=BB0_121 Depth=1
	movl	-120(%rbp), %esi
.Ltmp227:
	movq	%r14, %rdi
	callq	_ZN6Domain2xdEi
.Ltmp228:
# BB#124:                               # %invoke.cont133
                                        #   in Loop: Header=BB0_121 Depth=1
	movq	$0, (%rax)
	movl	-120(%rbp), %esi
.Ltmp229:
	movq	%r14, %rdi
	callq	_ZN6Domain2ydEi
.Ltmp230:
# BB#125:                               # %invoke.cont135
                                        #   in Loop: Header=BB0_121 Depth=1
	movq	$0, (%rax)
	movl	-120(%rbp), %esi
.Ltmp231:
	movq	%r14, %rdi
	callq	_ZN6Domain2zdEi
.Ltmp232:
	jmp	.LBB0_126
.LBB0_110:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.loopexit
.Ltmp233:
	jmp	.LBB0_114
.LBB0_127:                              # %for.end141
	movl	$0, -124(%rbp)
	jmp	.LBB0_128
	.align	16, 0x90
.LBB0_133:                              # %for.inc154
                                        #   in Loop: Header=BB0_128 Depth=1
	movq	$0, (%rax)
	incl	-124(%rbp)
.LBB0_128:                              # %for.cond143
                                        # =>This Inner Loop Header: Depth=1
	movl	-124(%rbp), %ebx
.Ltmp157:
	movq	%r14, %rdi
	callq	_ZN6Domain7numNodeEv
.Ltmp158:
# BB#129:                               # %invoke.cont144
                                        #   in Loop: Header=BB0_128 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_134
# BB#130:                               # %for.body147
                                        #   in Loop: Header=BB0_128 Depth=1
	movl	-124(%rbp), %esi
.Ltmp220:
	movq	%r14, %rdi
	callq	_ZN6Domain3xddEi
.Ltmp221:
# BB#131:                               # %invoke.cont148
                                        #   in Loop: Header=BB0_128 Depth=1
	movq	$0, (%rax)
	movl	-124(%rbp), %esi
.Ltmp222:
	movq	%r14, %rdi
	callq	_ZN6Domain3yddEi
.Ltmp223:
# BB#132:                               # %invoke.cont150
                                        #   in Loop: Header=BB0_128 Depth=1
	movq	$0, (%rax)
	movl	-124(%rbp), %esi
.Ltmp224:
	movq	%r14, %rdi
	callq	_ZN6Domain3zddEi
.Ltmp225:
	jmp	.LBB0_133
.LBB0_109:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.nonloopexit.loopexit
.Ltmp226:
	jmp	.LBB0_114
.LBB0_134:                              # %for.end156
	movl	$0, -128(%rbp)
	jmp	.LBB0_135
	.align	16, 0x90
.LBB0_138:                              # %for.inc165
                                        #   in Loop: Header=BB0_135 Depth=1
	movq	$0, (%rax)
	incl	-128(%rbp)
.LBB0_135:                              # %for.cond158
                                        # =>This Inner Loop Header: Depth=1
	movl	-128(%rbp), %ebx
.Ltmp159:
	movq	%r14, %rdi
	callq	_ZN6Domain7numNodeEv
.Ltmp160:
# BB#136:                               # %invoke.cont159
                                        #   in Loop: Header=BB0_135 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_139
# BB#137:                               # %for.body162
                                        #   in Loop: Header=BB0_135 Depth=1
	movl	-128(%rbp), %esi
.Ltmp217:
	movq	%r14, %rdi
	callq	_ZN6Domain9nodalMassEi
.Ltmp218:
	jmp	.LBB0_138
.LBB0_108:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.loopexit
.Ltmp219:
	jmp	.LBB0_114
.LBB0_139:                              # %for.end167
	movl	-68(%rbp), %esi
	movl	-108(%rbp), %edx
	movl	-104(%rbp), %ecx
.Ltmp161:
	movq	%r14, %rdi
	callq	_ZN6Domain9BuildMeshEiii
.Ltmp162:
# BB#140:                               # %invoke.cont168
	xorps	%xmm0, %xmm0
	movups	%xmm0, 1416(%r14)
	movl	-76(%rbp), %esi
	movl	-80(%rbp), %edx
.Ltmp163:
	movq	%r14, %rdi
	callq	_ZN6Domain21CreateRegionIndexSetsEii
.Ltmp164:
# BB#141:                               # %invoke.cont169
	movl	-108(%rbp), %esi
.Ltmp165:
	movq	%r14, %rdi
	callq	_ZN6Domain19SetupSymmetryPlanesEi
.Ltmp166:
# BB#142:                               # %invoke.cont170
	movl	-104(%rbp), %esi
.Ltmp167:
	movq	%r14, %rdi
	callq	_ZN6Domain26SetupElementConnectivitiesEi
.Ltmp168:
# BB#143:                               # %invoke.cont171
	movl	-104(%rbp), %esi
.Ltmp169:
	movq	%r14, %rdi
	callq	_ZN6Domain23SetupBoundaryConditionsEi
.Ltmp170:
# BB#144:                               # %invoke.cont172
.Ltmp171:
	movq	%r14, %rdi
	callq	_ZN6Domain7dtfixedEv
.Ltmp172:
# BB#145:                               # %invoke.cont173
	movabsq	$-4706042843746669171, %rcx # imm = 0xBEB0C6F7A0B5ED8D
	movq	%rcx, (%rax)
.Ltmp173:
	movq	%r14, %rdi
	callq	_ZN6Domain8stoptimeEv
.Ltmp174:
# BB#146:                               # %invoke.cont175
	movabsq	$4576918229304087675, %r15 # imm = 0x3F847AE147AE147B
	movq	%r15, (%rax)
.Ltmp175:
	movq	%r14, %rdi
	callq	_ZN6Domain15deltatimemultlbEv
.Ltmp176:
# BB#147:                               # %invoke.cont177
	movabsq	$4607632778762754458, %rcx # imm = 0x3FF199999999999A
	movq	%rcx, (%rax)
.Ltmp177:
	movq	%r14, %rdi
	callq	_ZN6Domain15deltatimemultubEv
.Ltmp178:
# BB#148:                               # %invoke.cont179
	movabsq	$4608083138725491507, %rcx # imm = 0x3FF3333333333333
	movq	%rcx, (%rax)
.Ltmp179:
	movq	%r14, %rdi
	callq	_ZN6Domain9dtcourantEv
.Ltmp180:
# BB#149:                               # %invoke.cont181
	movabsq	$4906019910204099648, %r12 # imm = 0x4415AF1D78B58C40
	movq	%r12, (%rax)
.Ltmp181:
	movq	%r14, %rdi
	callq	_ZN6Domain7dthydroEv
.Ltmp182:
# BB#150:                               # %invoke.cont183
	movq	%r12, (%rax)
.Ltmp183:
	movq	%r14, %rdi
	callq	_ZN6Domain5dtmaxEv
.Ltmp184:
# BB#151:                               # %invoke.cont185
	movq	%r15, (%rax)
.Ltmp185:
	movq	%r14, %rdi
	callq	_ZN6Domain4timeEv
.Ltmp186:
# BB#152:                               # %invoke.cont187
	movq	$0, (%rax)
.Ltmp187:
	movq	%r14, %rdi
	callq	_ZN6Domain5cycleEv
.Ltmp188:
# BB#153:                               # %invoke.cont189
	movl	$0, (%rax)
	movl	$0, -132(%rbp)
	leaq	-208(%rbp), %r15
	leaq	-272(%rbp), %r12
	leaq	-336(%rbp), %r13
	jmp	.LBB0_154
	.align	16, 0x90
.LBB0_170:                              # %for.inc236
                                        #   in Loop: Header=BB0_154 Depth=1
	incl	-132(%rbp)
.LBB0_154:                              # %for.cond192
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB0_158 Depth 2
                                        #     Child Loop BB0_167 Depth 2
	movl	-132(%rbp), %ebx
.Ltmp189:
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
.Ltmp190:
# BB#155:                               # %invoke.cont193
                                        #   in Loop: Header=BB0_154 Depth=1
	cmpl	(%rax), %ebx
	jge	.LBB0_171
# BB#156:                               # %for.body196
                                        #   in Loop: Header=BB0_154 Depth=1
	movl	-132(%rbp), %esi
.Ltmp198:
	movq	%r14, %rdi
	callq	_ZN6Domain8nodelistEi
.Ltmp199:
# BB#157:                               # %invoke.cont197
                                        #   in Loop: Header=BB0_154 Depth=1
	movq	%rax, -344(%rbp)
	movl	$0, -348(%rbp)
	jmp	.LBB0_158
	.align	16, 0x90
.LBB0_162:                              # %for.inc214
                                        #   in Loop: Header=BB0_158 Depth=2
	movsd	(%rax), %xmm0
	movslq	-348(%rbp), %rax
	movsd	%xmm0, -336(%rbp,%rax,8)
	incl	-348(%rbp)
.LBB0_158:                              # %for.cond199
                                        #   Parent Loop BB0_154 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$7, -348(%rbp)
	jg	.LBB0_163
# BB#159:                               # %for.body201
                                        #   in Loop: Header=BB0_158 Depth=2
	movslq	-348(%rbp), %rax
	movq	-344(%rbp), %rcx
	movl	(%rcx,%rax,4), %esi
	movl	%esi, -352(%rbp)
.Ltmp210:
	movq	%r14, %rdi
	callq	_ZN6Domain1xEi
.Ltmp211:
# BB#160:                               # %invoke.cont202
                                        #   in Loop: Header=BB0_158 Depth=2
	movsd	(%rax), %xmm0
	movslq	-348(%rbp), %rax
	movsd	%xmm0, -208(%rbp,%rax,8)
	movl	-352(%rbp), %esi
.Ltmp212:
	movq	%r14, %rdi
	callq	_ZN6Domain1yEi
.Ltmp213:
# BB#161:                               # %invoke.cont206
                                        #   in Loop: Header=BB0_158 Depth=2
	movsd	(%rax), %xmm0
	movslq	-348(%rbp), %rax
	movsd	%xmm0, -272(%rbp,%rax,8)
	movl	-352(%rbp), %esi
.Ltmp214:
	movq	%r14, %rdi
	callq	_ZN6Domain1zEi
.Ltmp215:
	jmp	.LBB0_162
	.align	16, 0x90
.LBB0_163:                              # %for.end216
                                        #   in Loop: Header=BB0_154 Depth=1
.Ltmp200:
	movq	%r15, %rdi
	movq	%r12, %rsi
	movq	%r13, %rdx
	callq	_Z14CalcElemVolumePKdS0_S0_
.Ltmp201:
# BB#164:                               # %invoke.cont219
                                        #   in Loop: Header=BB0_154 Depth=1
	movsd	%xmm0, -360(%rbp)
	movl	-132(%rbp), %esi
.Ltmp202:
	movq	%r14, %rdi
	movsd	%xmm0, -400(%rbp)       # 8-byte Spill
	callq	_ZN6Domain4voloEi
	movsd	-400(%rbp), %xmm0       # 8-byte Reload
.Ltmp203:
# BB#165:                               # %invoke.cont221
                                        #   in Loop: Header=BB0_154 Depth=1
	movsd	%xmm0, (%rax)
	movsd	-360(%rbp), %xmm0
	movsd	%xmm0, -400(%rbp)       # 8-byte Spill
	movl	-132(%rbp), %esi
.Ltmp204:
	movq	%r14, %rdi
	callq	_ZN6Domain8elemMassEi
.Ltmp205:
# BB#166:                               # %invoke.cont223
                                        #   in Loop: Header=BB0_154 Depth=1
	movsd	-400(%rbp), %xmm0       # 8-byte Reload
	movsd	%xmm0, (%rax)
	movl	$0, -364(%rbp)
	jmp	.LBB0_167
	.align	16, 0x90
.LBB0_169:                              # %for.inc233
                                        #   in Loop: Header=BB0_167 Depth=2
	movsd	-400(%rbp), %xmm0       # 8-byte Reload
	divsd	.LCPI0_3(%rip), %xmm0
	addsd	(%rax), %xmm0
	movsd	%xmm0, (%rax)
	incl	-364(%rbp)
.LBB0_167:                              # %for.cond225
                                        #   Parent Loop BB0_154 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$7, -364(%rbp)
	jg	.LBB0_170
# BB#168:                               # %for.body227
                                        #   in Loop: Header=BB0_167 Depth=2
	movslq	-364(%rbp), %rax
	movq	-344(%rbp), %rcx
	movl	(%rcx,%rax,4), %esi
	movl	%esi, -368(%rbp)
	movsd	-360(%rbp), %xmm0
	movsd	%xmm0, -400(%rbp)       # 8-byte Spill
.Ltmp207:
	movq	%r14, %rdi
	callq	_ZN6Domain9nodalMassEi
.Ltmp208:
	jmp	.LBB0_169
.LBB0_105:                              # %lpad90.loopexit
.Ltmp209:
	jmp	.LBB0_114
.LBB0_171:                              # %for.end238
	movabsq	$4720568727022600192, %rax # imm = 0x4182D43F20000000
	movq	%rax, -376(%rbp)
	movl	-68(%rbp), %eax
	imull	1384(%r14), %eax
	cvtsi2sdl	%eax, %xmm0
	divsd	.LCPI0_0(%rip), %xmm0
	movsd	%xmm0, -384(%rbp)
	movsd	.LCPI0_1(%rip), %xmm1
	mulsd	%xmm0, %xmm1
	mulsd	%xmm0, %xmm1
	mulsd	%xmm0, %xmm1
	movsd	%xmm1, -392(%rbp)
	movl	1376(%r14), %eax
	addl	1372(%r14), %eax
	addl	1380(%r14), %eax
	jne	.LBB0_174
# BB#172:                               # %if.then
	movsd	-392(%rbp), %xmm0
	movsd	%xmm0, -400(%rbp)       # 8-byte Spill
.Ltmp191:
	xorl	%esi, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain1eEi
.Ltmp192:
# BB#173:                               # %invoke.cont251
	movsd	-400(%rbp), %xmm0       # 8-byte Reload
	movsd	%xmm0, (%rax)
.LBB0_174:                              # %if.end
.Ltmp193:
	xorl	%esi, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain4voloEi
.Ltmp194:
# BB#175:                               # %invoke.cont253
	movsd	(%rax), %xmm0
	callq	cbrt
	movsd	%xmm0, -400(%rbp)       # 8-byte Spill
	movsd	-392(%rbp), %xmm0
	addsd	%xmm0, %xmm0
	sqrtsd	%xmm0, %xmm1
	ucomisd	%xmm1, %xmm1
	jnp	.LBB0_177
# BB#176:                               # %call.sqrt
	callq	sqrt
	movaps	%xmm0, %xmm1
.LBB0_177:                              # %invoke.cont253.split
.Ltmp195:
	movsd	%xmm1, -408(%rbp)       # 8-byte Spill
	movq	%r14, %rdi
	callq	_ZN6Domain9deltatimeEv
.Ltmp196:
# BB#178:                               # %invoke.cont260
	movsd	-400(%rbp), %xmm0       # 8-byte Reload
	mulsd	.LCPI0_2(%rip), %xmm0
	divsd	-408(%rbp), %xmm0       # 8-byte Folded Reload
	movsd	%xmm0, (%rax)
	addq	$728, %rsp              # imm = 0x2D8
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.LBB0_106:                              # %lpad90.nonloopexit.loopexit
.Ltmp216:
.LBB0_114:                              # %lpad90
	movq	-416(%rbp), %rdi        # 8-byte Reload
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
.Ltmp246:
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp247:
	jmp	.LBB0_180
.LBB0_107:                              # %lpad90.nonloopexit.nonloopexit.loopexit
.Ltmp206:
	jmp	.LBB0_114
.LBB0_113:                              # %lpad90.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit.nonloopexit
.Ltmp197:
	jmp	.LBB0_114
.LBB0_61:                               # %lpad
.Ltmp2:
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_224
.LBB0_62:                               # %lpad2
.Ltmp5:
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_223
.LBB0_63:                               # %lpad4
.Ltmp8:
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_222
.LBB0_64:                               # %lpad6
.Ltmp11:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_221
.LBB0_65:                               # %lpad8
.Ltmp14:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_220
.LBB0_66:                               # %lpad10
.Ltmp17:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_219
.LBB0_67:                               # %lpad12
.Ltmp20:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_218
.LBB0_68:                               # %lpad14
.Ltmp23:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_217
.LBB0_69:                               # %lpad16
.Ltmp26:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_216
.LBB0_70:                               # %lpad18
.Ltmp29:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_215
.LBB0_71:                               # %lpad20
.Ltmp32:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_214
.LBB0_72:                               # %lpad22
.Ltmp35:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_213
.LBB0_73:                               # %lpad24
.Ltmp38:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_212
.LBB0_74:                               # %lpad26
.Ltmp41:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_211
.LBB0_75:                               # %lpad28
.Ltmp44:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_210
.LBB0_76:                               # %lpad30
.Ltmp47:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_209
.LBB0_77:                               # %lpad32
.Ltmp50:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_208
.LBB0_78:                               # %lpad34
.Ltmp53:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_207
.LBB0_79:                               # %lpad36
.Ltmp56:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_206
.LBB0_80:                               # %lpad38
.Ltmp59:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_205
.LBB0_81:                               # %lpad40
.Ltmp62:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_204
.LBB0_82:                               # %lpad42
.Ltmp65:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_203
.LBB0_83:                               # %lpad44
.Ltmp68:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_202
.LBB0_84:                               # %lpad46
.Ltmp71:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_201
.LBB0_85:                               # %lpad48
.Ltmp74:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_200
.LBB0_86:                               # %lpad50
.Ltmp77:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_199
.LBB0_87:                               # %lpad52
.Ltmp80:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_198
.LBB0_88:                               # %lpad54
.Ltmp83:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_197
.LBB0_89:                               # %lpad56
.Ltmp86:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_196
.LBB0_90:                               # %lpad58
.Ltmp89:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_195
.LBB0_91:                               # %lpad60
.Ltmp92:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_194
.LBB0_92:                               # %lpad62
.Ltmp95:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_193
.LBB0_93:                               # %lpad64
.Ltmp98:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_192
.LBB0_94:                               # %lpad66
.Ltmp101:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_191
.LBB0_95:                               # %lpad68
.Ltmp104:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_190
.LBB0_96:                               # %lpad70
.Ltmp107:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_189
.LBB0_97:                               # %lpad72
.Ltmp110:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_188
.LBB0_98:                               # %lpad74
.Ltmp113:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_187
.LBB0_99:                               # %lpad76
.Ltmp116:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_186
.LBB0_100:                              # %lpad78
.Ltmp119:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_185
.LBB0_101:                              # %lpad80
.Ltmp122:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_184
.LBB0_102:                              # %lpad82
.Ltmp125:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_183
.LBB0_103:                              # %lpad84
.Ltmp128:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_182
.LBB0_104:                              # %lpad86
.Ltmp131:
	movq	%r12, -504(%rbp)        # 8-byte Spill
	movq	%rbx, -488(%rbp)        # 8-byte Spill
	movq	%r15, -472(%rbp)        # 8-byte Spill
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
	jmp	.LBB0_181
.LBB0_179:                              # %lpad88
.Ltmp134:
	movq	%rax, -96(%rbp)
	movl	%edx, -100(%rbp)
.LBB0_180:                              # %ehcleanup
.Ltmp248:
	movq	-424(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp249:
.LBB0_181:                              # %ehcleanup264
.Ltmp250:
	movq	-432(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp251:
.LBB0_182:                              # %ehcleanup266
.Ltmp252:
	movq	-440(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp253:
.LBB0_183:                              # %ehcleanup268
.Ltmp254:
	movq	-448(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp255:
.LBB0_184:                              # %ehcleanup270
.Ltmp256:
	movq	-456(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp257:
.LBB0_185:                              # %ehcleanup272
.Ltmp258:
	movq	-464(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp259:
.LBB0_186:                              # %ehcleanup274
.Ltmp260:
	movq	-480(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp261:
.LBB0_187:                              # %ehcleanup276
.Ltmp262:
	movq	-632(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp263:
.LBB0_188:                              # %ehcleanup278
.Ltmp264:
	movq	-704(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp265:
.LBB0_189:                              # %ehcleanup280
.Ltmp266:
	movq	-736(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp267:
.LBB0_190:                              # %ehcleanup282
.Ltmp268:
	movq	-760(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp269:
.LBB0_191:                              # %ehcleanup284
.Ltmp270:
	movq	-768(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp271:
.LBB0_192:                              # %ehcleanup286
.Ltmp272:
	movq	-752(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp273:
.LBB0_193:                              # %ehcleanup288
.Ltmp274:
	movq	-744(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp275:
.LBB0_194:                              # %ehcleanup290
.Ltmp276:
	movq	-728(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp277:
.LBB0_195:                              # %ehcleanup292
.Ltmp278:
	movq	-720(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp279:
.LBB0_196:                              # %ehcleanup294
.Ltmp280:
	movq	-712(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp281:
.LBB0_197:                              # %ehcleanup296
.Ltmp282:
	movq	-696(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp283:
.LBB0_198:                              # %ehcleanup298
.Ltmp284:
	movq	-688(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp285:
.LBB0_199:                              # %ehcleanup300
.Ltmp286:
	movq	-680(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp287:
.LBB0_200:                              # %ehcleanup302
.Ltmp288:
	movq	-672(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp289:
.LBB0_201:                              # %ehcleanup304
.Ltmp290:
	movq	-664(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp291:
.LBB0_202:                              # %ehcleanup306
.Ltmp292:
	movq	-656(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp293:
.LBB0_203:                              # %ehcleanup308
.Ltmp294:
	movq	-648(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp295:
.LBB0_204:                              # %ehcleanup310
.Ltmp296:
	movq	-640(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp297:
.LBB0_205:                              # %ehcleanup312
.Ltmp298:
	movq	-624(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp299:
.LBB0_206:                              # %ehcleanup314
.Ltmp300:
	movq	-616(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp301:
.LBB0_207:                              # %ehcleanup316
.Ltmp302:
	movq	-608(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp303:
.LBB0_208:                              # %ehcleanup318
.Ltmp304:
	movq	-600(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp305:
.LBB0_209:                              # %ehcleanup320
.Ltmp306:
	movq	-592(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp307:
.LBB0_210:                              # %ehcleanup322
.Ltmp308:
	movq	-584(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp309:
.LBB0_211:                              # %ehcleanup324
.Ltmp310:
	movq	-576(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIiSaIiEED2Ev
.Ltmp311:
.LBB0_212:                              # %ehcleanup326
.Ltmp312:
	movq	-568(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp313:
.LBB0_213:                              # %ehcleanup328
.Ltmp314:
	movq	-560(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp315:
.LBB0_214:                              # %ehcleanup330
.Ltmp316:
	movq	-552(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp317:
.LBB0_215:                              # %ehcleanup332
.Ltmp318:
	movq	-544(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp319:
.LBB0_216:                              # %ehcleanup334
.Ltmp320:
	movq	-536(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp321:
.LBB0_217:                              # %ehcleanup336
.Ltmp322:
	movq	-528(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp323:
.LBB0_218:                              # %ehcleanup338
.Ltmp324:
	movq	-520(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp325:
.LBB0_219:                              # %ehcleanup340
.Ltmp326:
	movq	-512(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp327:
.LBB0_220:                              # %ehcleanup342
.Ltmp328:
	movq	-496(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp329:
.LBB0_221:                              # %ehcleanup344
.Ltmp330:
	movq	-504(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp331:
.LBB0_222:                              # %ehcleanup346
.Ltmp332:
	movq	-488(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp333:
.LBB0_223:                              # %ehcleanup348
.Ltmp334:
	movq	-472(%rbp), %rdi        # 8-byte Reload
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp335:
.LBB0_224:                              # %ehcleanup350
.Ltmp336:
	movq	%r14, %rdi
	callq	_ZNSt6vectorIdSaIdEED2Ev
.Ltmp337:
# BB#225:                               # %eh.resume
	movq	-96(%rbp), %rdi
	callq	_Unwind_Resume
.LBB0_226:                              # %terminate.lpad
.Ltmp338:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Ltmp347:
	.size	_ZN6DomainC2Eiiiiiiiii, .Ltmp347-_ZN6DomainC2Eiiiiiiiii
	.cfi_endproc
.Leh_func_end0:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table0:
.Lexception0:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\225\206\200\200"      # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.ascii	"\214\006"              # Call site table length
.Lset0 = .Leh_func_begin0-.Leh_func_begin0 # >> Call Site 1 <<
	.long	.Lset0
.Lset1 = .Ltmp0-.Leh_func_begin0        #   Call between .Leh_func_begin0 and .Ltmp0
	.long	.Lset1
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset2 = .Ltmp0-.Leh_func_begin0        # >> Call Site 2 <<
	.long	.Lset2
.Lset3 = .Ltmp1-.Ltmp0                  #   Call between .Ltmp0 and .Ltmp1
	.long	.Lset3
.Lset4 = .Ltmp2-.Leh_func_begin0        #     jumps to .Ltmp2
	.long	.Lset4
	.byte	0                       #   On action: cleanup
.Lset5 = .Ltmp3-.Leh_func_begin0        # >> Call Site 3 <<
	.long	.Lset5
.Lset6 = .Ltmp4-.Ltmp3                  #   Call between .Ltmp3 and .Ltmp4
	.long	.Lset6
.Lset7 = .Ltmp5-.Leh_func_begin0        #     jumps to .Ltmp5
	.long	.Lset7
	.byte	0                       #   On action: cleanup
.Lset8 = .Ltmp6-.Leh_func_begin0        # >> Call Site 4 <<
	.long	.Lset8
.Lset9 = .Ltmp7-.Ltmp6                  #   Call between .Ltmp6 and .Ltmp7
	.long	.Lset9
.Lset10 = .Ltmp8-.Leh_func_begin0       #     jumps to .Ltmp8
	.long	.Lset10
	.byte	0                       #   On action: cleanup
.Lset11 = .Ltmp9-.Leh_func_begin0       # >> Call Site 5 <<
	.long	.Lset11
.Lset12 = .Ltmp10-.Ltmp9                #   Call between .Ltmp9 and .Ltmp10
	.long	.Lset12
.Lset13 = .Ltmp11-.Leh_func_begin0      #     jumps to .Ltmp11
	.long	.Lset13
	.byte	0                       #   On action: cleanup
.Lset14 = .Ltmp12-.Leh_func_begin0      # >> Call Site 6 <<
	.long	.Lset14
.Lset15 = .Ltmp13-.Ltmp12               #   Call between .Ltmp12 and .Ltmp13
	.long	.Lset15
.Lset16 = .Ltmp14-.Leh_func_begin0      #     jumps to .Ltmp14
	.long	.Lset16
	.byte	0                       #   On action: cleanup
.Lset17 = .Ltmp15-.Leh_func_begin0      # >> Call Site 7 <<
	.long	.Lset17
.Lset18 = .Ltmp16-.Ltmp15               #   Call between .Ltmp15 and .Ltmp16
	.long	.Lset18
.Lset19 = .Ltmp17-.Leh_func_begin0      #     jumps to .Ltmp17
	.long	.Lset19
	.byte	0                       #   On action: cleanup
.Lset20 = .Ltmp18-.Leh_func_begin0      # >> Call Site 8 <<
	.long	.Lset20
.Lset21 = .Ltmp19-.Ltmp18               #   Call between .Ltmp18 and .Ltmp19
	.long	.Lset21
.Lset22 = .Ltmp20-.Leh_func_begin0      #     jumps to .Ltmp20
	.long	.Lset22
	.byte	0                       #   On action: cleanup
.Lset23 = .Ltmp21-.Leh_func_begin0      # >> Call Site 9 <<
	.long	.Lset23
.Lset24 = .Ltmp22-.Ltmp21               #   Call between .Ltmp21 and .Ltmp22
	.long	.Lset24
.Lset25 = .Ltmp23-.Leh_func_begin0      #     jumps to .Ltmp23
	.long	.Lset25
	.byte	0                       #   On action: cleanup
.Lset26 = .Ltmp24-.Leh_func_begin0      # >> Call Site 10 <<
	.long	.Lset26
.Lset27 = .Ltmp25-.Ltmp24               #   Call between .Ltmp24 and .Ltmp25
	.long	.Lset27
.Lset28 = .Ltmp26-.Leh_func_begin0      #     jumps to .Ltmp26
	.long	.Lset28
	.byte	0                       #   On action: cleanup
.Lset29 = .Ltmp27-.Leh_func_begin0      # >> Call Site 11 <<
	.long	.Lset29
.Lset30 = .Ltmp28-.Ltmp27               #   Call between .Ltmp27 and .Ltmp28
	.long	.Lset30
.Lset31 = .Ltmp29-.Leh_func_begin0      #     jumps to .Ltmp29
	.long	.Lset31
	.byte	0                       #   On action: cleanup
.Lset32 = .Ltmp30-.Leh_func_begin0      # >> Call Site 12 <<
	.long	.Lset32
.Lset33 = .Ltmp31-.Ltmp30               #   Call between .Ltmp30 and .Ltmp31
	.long	.Lset33
.Lset34 = .Ltmp32-.Leh_func_begin0      #     jumps to .Ltmp32
	.long	.Lset34
	.byte	0                       #   On action: cleanup
.Lset35 = .Ltmp33-.Leh_func_begin0      # >> Call Site 13 <<
	.long	.Lset35
.Lset36 = .Ltmp34-.Ltmp33               #   Call between .Ltmp33 and .Ltmp34
	.long	.Lset36
.Lset37 = .Ltmp35-.Leh_func_begin0      #     jumps to .Ltmp35
	.long	.Lset37
	.byte	0                       #   On action: cleanup
.Lset38 = .Ltmp36-.Leh_func_begin0      # >> Call Site 14 <<
	.long	.Lset38
.Lset39 = .Ltmp37-.Ltmp36               #   Call between .Ltmp36 and .Ltmp37
	.long	.Lset39
.Lset40 = .Ltmp38-.Leh_func_begin0      #     jumps to .Ltmp38
	.long	.Lset40
	.byte	0                       #   On action: cleanup
.Lset41 = .Ltmp39-.Leh_func_begin0      # >> Call Site 15 <<
	.long	.Lset41
.Lset42 = .Ltmp40-.Ltmp39               #   Call between .Ltmp39 and .Ltmp40
	.long	.Lset42
.Lset43 = .Ltmp41-.Leh_func_begin0      #     jumps to .Ltmp41
	.long	.Lset43
	.byte	0                       #   On action: cleanup
.Lset44 = .Ltmp42-.Leh_func_begin0      # >> Call Site 16 <<
	.long	.Lset44
.Lset45 = .Ltmp43-.Ltmp42               #   Call between .Ltmp42 and .Ltmp43
	.long	.Lset45
.Lset46 = .Ltmp44-.Leh_func_begin0      #     jumps to .Ltmp44
	.long	.Lset46
	.byte	0                       #   On action: cleanup
.Lset47 = .Ltmp45-.Leh_func_begin0      # >> Call Site 17 <<
	.long	.Lset47
.Lset48 = .Ltmp46-.Ltmp45               #   Call between .Ltmp45 and .Ltmp46
	.long	.Lset48
.Lset49 = .Ltmp47-.Leh_func_begin0      #     jumps to .Ltmp47
	.long	.Lset49
	.byte	0                       #   On action: cleanup
.Lset50 = .Ltmp48-.Leh_func_begin0      # >> Call Site 18 <<
	.long	.Lset50
.Lset51 = .Ltmp49-.Ltmp48               #   Call between .Ltmp48 and .Ltmp49
	.long	.Lset51
.Lset52 = .Ltmp50-.Leh_func_begin0      #     jumps to .Ltmp50
	.long	.Lset52
	.byte	0                       #   On action: cleanup
.Lset53 = .Ltmp51-.Leh_func_begin0      # >> Call Site 19 <<
	.long	.Lset53
.Lset54 = .Ltmp52-.Ltmp51               #   Call between .Ltmp51 and .Ltmp52
	.long	.Lset54
.Lset55 = .Ltmp53-.Leh_func_begin0      #     jumps to .Ltmp53
	.long	.Lset55
	.byte	0                       #   On action: cleanup
.Lset56 = .Ltmp54-.Leh_func_begin0      # >> Call Site 20 <<
	.long	.Lset56
.Lset57 = .Ltmp55-.Ltmp54               #   Call between .Ltmp54 and .Ltmp55
	.long	.Lset57
.Lset58 = .Ltmp56-.Leh_func_begin0      #     jumps to .Ltmp56
	.long	.Lset58
	.byte	0                       #   On action: cleanup
.Lset59 = .Ltmp57-.Leh_func_begin0      # >> Call Site 21 <<
	.long	.Lset59
.Lset60 = .Ltmp58-.Ltmp57               #   Call between .Ltmp57 and .Ltmp58
	.long	.Lset60
.Lset61 = .Ltmp59-.Leh_func_begin0      #     jumps to .Ltmp59
	.long	.Lset61
	.byte	0                       #   On action: cleanup
.Lset62 = .Ltmp60-.Leh_func_begin0      # >> Call Site 22 <<
	.long	.Lset62
.Lset63 = .Ltmp61-.Ltmp60               #   Call between .Ltmp60 and .Ltmp61
	.long	.Lset63
.Lset64 = .Ltmp62-.Leh_func_begin0      #     jumps to .Ltmp62
	.long	.Lset64
	.byte	0                       #   On action: cleanup
.Lset65 = .Ltmp63-.Leh_func_begin0      # >> Call Site 23 <<
	.long	.Lset65
.Lset66 = .Ltmp64-.Ltmp63               #   Call between .Ltmp63 and .Ltmp64
	.long	.Lset66
.Lset67 = .Ltmp65-.Leh_func_begin0      #     jumps to .Ltmp65
	.long	.Lset67
	.byte	0                       #   On action: cleanup
.Lset68 = .Ltmp66-.Leh_func_begin0      # >> Call Site 24 <<
	.long	.Lset68
.Lset69 = .Ltmp67-.Ltmp66               #   Call between .Ltmp66 and .Ltmp67
	.long	.Lset69
.Lset70 = .Ltmp68-.Leh_func_begin0      #     jumps to .Ltmp68
	.long	.Lset70
	.byte	0                       #   On action: cleanup
.Lset71 = .Ltmp69-.Leh_func_begin0      # >> Call Site 25 <<
	.long	.Lset71
.Lset72 = .Ltmp70-.Ltmp69               #   Call between .Ltmp69 and .Ltmp70
	.long	.Lset72
.Lset73 = .Ltmp71-.Leh_func_begin0      #     jumps to .Ltmp71
	.long	.Lset73
	.byte	0                       #   On action: cleanup
.Lset74 = .Ltmp72-.Leh_func_begin0      # >> Call Site 26 <<
	.long	.Lset74
.Lset75 = .Ltmp73-.Ltmp72               #   Call between .Ltmp72 and .Ltmp73
	.long	.Lset75
.Lset76 = .Ltmp74-.Leh_func_begin0      #     jumps to .Ltmp74
	.long	.Lset76
	.byte	0                       #   On action: cleanup
.Lset77 = .Ltmp75-.Leh_func_begin0      # >> Call Site 27 <<
	.long	.Lset77
.Lset78 = .Ltmp76-.Ltmp75               #   Call between .Ltmp75 and .Ltmp76
	.long	.Lset78
.Lset79 = .Ltmp77-.Leh_func_begin0      #     jumps to .Ltmp77
	.long	.Lset79
	.byte	0                       #   On action: cleanup
.Lset80 = .Ltmp78-.Leh_func_begin0      # >> Call Site 28 <<
	.long	.Lset80
.Lset81 = .Ltmp79-.Ltmp78               #   Call between .Ltmp78 and .Ltmp79
	.long	.Lset81
.Lset82 = .Ltmp80-.Leh_func_begin0      #     jumps to .Ltmp80
	.long	.Lset82
	.byte	0                       #   On action: cleanup
.Lset83 = .Ltmp81-.Leh_func_begin0      # >> Call Site 29 <<
	.long	.Lset83
.Lset84 = .Ltmp82-.Ltmp81               #   Call between .Ltmp81 and .Ltmp82
	.long	.Lset84
.Lset85 = .Ltmp83-.Leh_func_begin0      #     jumps to .Ltmp83
	.long	.Lset85
	.byte	0                       #   On action: cleanup
.Lset86 = .Ltmp84-.Leh_func_begin0      # >> Call Site 30 <<
	.long	.Lset86
.Lset87 = .Ltmp85-.Ltmp84               #   Call between .Ltmp84 and .Ltmp85
	.long	.Lset87
.Lset88 = .Ltmp86-.Leh_func_begin0      #     jumps to .Ltmp86
	.long	.Lset88
	.byte	0                       #   On action: cleanup
.Lset89 = .Ltmp87-.Leh_func_begin0      # >> Call Site 31 <<
	.long	.Lset89
.Lset90 = .Ltmp88-.Ltmp87               #   Call between .Ltmp87 and .Ltmp88
	.long	.Lset90
.Lset91 = .Ltmp89-.Leh_func_begin0      #     jumps to .Ltmp89
	.long	.Lset91
	.byte	0                       #   On action: cleanup
.Lset92 = .Ltmp90-.Leh_func_begin0      # >> Call Site 32 <<
	.long	.Lset92
.Lset93 = .Ltmp91-.Ltmp90               #   Call between .Ltmp90 and .Ltmp91
	.long	.Lset93
.Lset94 = .Ltmp92-.Leh_func_begin0      #     jumps to .Ltmp92
	.long	.Lset94
	.byte	0                       #   On action: cleanup
.Lset95 = .Ltmp93-.Leh_func_begin0      # >> Call Site 33 <<
	.long	.Lset95
.Lset96 = .Ltmp94-.Ltmp93               #   Call between .Ltmp93 and .Ltmp94
	.long	.Lset96
.Lset97 = .Ltmp95-.Leh_func_begin0      #     jumps to .Ltmp95
	.long	.Lset97
	.byte	0                       #   On action: cleanup
.Lset98 = .Ltmp96-.Leh_func_begin0      # >> Call Site 34 <<
	.long	.Lset98
.Lset99 = .Ltmp97-.Ltmp96               #   Call between .Ltmp96 and .Ltmp97
	.long	.Lset99
.Lset100 = .Ltmp98-.Leh_func_begin0     #     jumps to .Ltmp98
	.long	.Lset100
	.byte	0                       #   On action: cleanup
.Lset101 = .Ltmp99-.Leh_func_begin0     # >> Call Site 35 <<
	.long	.Lset101
.Lset102 = .Ltmp100-.Ltmp99             #   Call between .Ltmp99 and .Ltmp100
	.long	.Lset102
.Lset103 = .Ltmp101-.Leh_func_begin0    #     jumps to .Ltmp101
	.long	.Lset103
	.byte	0                       #   On action: cleanup
.Lset104 = .Ltmp102-.Leh_func_begin0    # >> Call Site 36 <<
	.long	.Lset104
.Lset105 = .Ltmp103-.Ltmp102            #   Call between .Ltmp102 and .Ltmp103
	.long	.Lset105
.Lset106 = .Ltmp104-.Leh_func_begin0    #     jumps to .Ltmp104
	.long	.Lset106
	.byte	0                       #   On action: cleanup
.Lset107 = .Ltmp105-.Leh_func_begin0    # >> Call Site 37 <<
	.long	.Lset107
.Lset108 = .Ltmp106-.Ltmp105            #   Call between .Ltmp105 and .Ltmp106
	.long	.Lset108
.Lset109 = .Ltmp107-.Leh_func_begin0    #     jumps to .Ltmp107
	.long	.Lset109
	.byte	0                       #   On action: cleanup
.Lset110 = .Ltmp108-.Leh_func_begin0    # >> Call Site 38 <<
	.long	.Lset110
.Lset111 = .Ltmp109-.Ltmp108            #   Call between .Ltmp108 and .Ltmp109
	.long	.Lset111
.Lset112 = .Ltmp110-.Leh_func_begin0    #     jumps to .Ltmp110
	.long	.Lset112
	.byte	0                       #   On action: cleanup
.Lset113 = .Ltmp111-.Leh_func_begin0    # >> Call Site 39 <<
	.long	.Lset113
.Lset114 = .Ltmp112-.Ltmp111            #   Call between .Ltmp111 and .Ltmp112
	.long	.Lset114
.Lset115 = .Ltmp113-.Leh_func_begin0    #     jumps to .Ltmp113
	.long	.Lset115
	.byte	0                       #   On action: cleanup
.Lset116 = .Ltmp114-.Leh_func_begin0    # >> Call Site 40 <<
	.long	.Lset116
.Lset117 = .Ltmp115-.Ltmp114            #   Call between .Ltmp114 and .Ltmp115
	.long	.Lset117
.Lset118 = .Ltmp116-.Leh_func_begin0    #     jumps to .Ltmp116
	.long	.Lset118
	.byte	0                       #   On action: cleanup
.Lset119 = .Ltmp117-.Leh_func_begin0    # >> Call Site 41 <<
	.long	.Lset119
.Lset120 = .Ltmp118-.Ltmp117            #   Call between .Ltmp117 and .Ltmp118
	.long	.Lset120
.Lset121 = .Ltmp119-.Leh_func_begin0    #     jumps to .Ltmp119
	.long	.Lset121
	.byte	0                       #   On action: cleanup
.Lset122 = .Ltmp120-.Leh_func_begin0    # >> Call Site 42 <<
	.long	.Lset122
.Lset123 = .Ltmp121-.Ltmp120            #   Call between .Ltmp120 and .Ltmp121
	.long	.Lset123
.Lset124 = .Ltmp122-.Leh_func_begin0    #     jumps to .Ltmp122
	.long	.Lset124
	.byte	0                       #   On action: cleanup
.Lset125 = .Ltmp123-.Leh_func_begin0    # >> Call Site 43 <<
	.long	.Lset125
.Lset126 = .Ltmp124-.Ltmp123            #   Call between .Ltmp123 and .Ltmp124
	.long	.Lset126
.Lset127 = .Ltmp125-.Leh_func_begin0    #     jumps to .Ltmp125
	.long	.Lset127
	.byte	0                       #   On action: cleanup
.Lset128 = .Ltmp126-.Leh_func_begin0    # >> Call Site 44 <<
	.long	.Lset128
.Lset129 = .Ltmp127-.Ltmp126            #   Call between .Ltmp126 and .Ltmp127
	.long	.Lset129
.Lset130 = .Ltmp128-.Leh_func_begin0    #     jumps to .Ltmp128
	.long	.Lset130
	.byte	0                       #   On action: cleanup
.Lset131 = .Ltmp129-.Leh_func_begin0    # >> Call Site 45 <<
	.long	.Lset131
.Lset132 = .Ltmp130-.Ltmp129            #   Call between .Ltmp129 and .Ltmp130
	.long	.Lset132
.Lset133 = .Ltmp131-.Leh_func_begin0    #     jumps to .Ltmp131
	.long	.Lset133
	.byte	0                       #   On action: cleanup
.Lset134 = .Ltmp132-.Leh_func_begin0    # >> Call Site 46 <<
	.long	.Lset134
.Lset135 = .Ltmp133-.Ltmp132            #   Call between .Ltmp132 and .Ltmp133
	.long	.Lset135
.Lset136 = .Ltmp134-.Leh_func_begin0    #     jumps to .Ltmp134
	.long	.Lset136
	.byte	0                       #   On action: cleanup
.Lset137 = .Ltmp135-.Leh_func_begin0    # >> Call Site 47 <<
	.long	.Lset137
.Lset138 = .Ltmp150-.Ltmp135            #   Call between .Ltmp135 and .Ltmp150
	.long	.Lset138
.Lset139 = .Ltmp197-.Leh_func_begin0    #     jumps to .Ltmp197
	.long	.Lset139
	.byte	0                       #   On action: cleanup
.Lset140 = .Ltmp151-.Leh_func_begin0    # >> Call Site 48 <<
	.long	.Lset140
.Lset141 = .Ltmp244-.Ltmp151            #   Call between .Ltmp151 and .Ltmp244
	.long	.Lset141
.Lset142 = .Ltmp245-.Leh_func_begin0    #     jumps to .Ltmp245
	.long	.Lset142
	.byte	0                       #   On action: cleanup
.Lset143 = .Ltmp153-.Leh_func_begin0    # >> Call Site 49 <<
	.long	.Lset143
.Lset144 = .Ltmp235-.Ltmp153            #   Call between .Ltmp153 and .Ltmp235
	.long	.Lset144
.Lset145 = .Ltmp236-.Leh_func_begin0    #     jumps to .Ltmp236
	.long	.Lset145
	.byte	0                       #   On action: cleanup
.Lset146 = .Ltmp155-.Leh_func_begin0    # >> Call Site 50 <<
	.long	.Lset146
.Lset147 = .Ltmp232-.Ltmp155            #   Call between .Ltmp155 and .Ltmp232
	.long	.Lset147
.Lset148 = .Ltmp233-.Leh_func_begin0    #     jumps to .Ltmp233
	.long	.Lset148
	.byte	0                       #   On action: cleanup
.Lset149 = .Ltmp157-.Leh_func_begin0    # >> Call Site 51 <<
	.long	.Lset149
.Lset150 = .Ltmp225-.Ltmp157            #   Call between .Ltmp157 and .Ltmp225
	.long	.Lset150
.Lset151 = .Ltmp226-.Leh_func_begin0    #     jumps to .Ltmp226
	.long	.Lset151
	.byte	0                       #   On action: cleanup
.Lset152 = .Ltmp159-.Leh_func_begin0    # >> Call Site 52 <<
	.long	.Lset152
.Lset153 = .Ltmp218-.Ltmp159            #   Call between .Ltmp159 and .Ltmp218
	.long	.Lset153
.Lset154 = .Ltmp219-.Leh_func_begin0    #     jumps to .Ltmp219
	.long	.Lset154
	.byte	0                       #   On action: cleanup
.Lset155 = .Ltmp161-.Leh_func_begin0    # >> Call Site 53 <<
	.long	.Lset155
.Lset156 = .Ltmp188-.Ltmp161            #   Call between .Ltmp161 and .Ltmp188
	.long	.Lset156
.Lset157 = .Ltmp197-.Leh_func_begin0    #     jumps to .Ltmp197
	.long	.Lset157
	.byte	0                       #   On action: cleanup
.Lset158 = .Ltmp189-.Leh_func_begin0    # >> Call Site 54 <<
	.long	.Lset158
.Lset159 = .Ltmp199-.Ltmp189            #   Call between .Ltmp189 and .Ltmp199
	.long	.Lset159
.Lset160 = .Ltmp206-.Leh_func_begin0    #     jumps to .Ltmp206
	.long	.Lset160
	.byte	0                       #   On action: cleanup
.Lset161 = .Ltmp210-.Leh_func_begin0    # >> Call Site 55 <<
	.long	.Lset161
.Lset162 = .Ltmp215-.Ltmp210            #   Call between .Ltmp210 and .Ltmp215
	.long	.Lset162
.Lset163 = .Ltmp216-.Leh_func_begin0    #     jumps to .Ltmp216
	.long	.Lset163
	.byte	0                       #   On action: cleanup
.Lset164 = .Ltmp200-.Leh_func_begin0    # >> Call Site 56 <<
	.long	.Lset164
.Lset165 = .Ltmp205-.Ltmp200            #   Call between .Ltmp200 and .Ltmp205
	.long	.Lset165
.Lset166 = .Ltmp206-.Leh_func_begin0    #     jumps to .Ltmp206
	.long	.Lset166
	.byte	0                       #   On action: cleanup
.Lset167 = .Ltmp207-.Leh_func_begin0    # >> Call Site 57 <<
	.long	.Lset167
.Lset168 = .Ltmp208-.Ltmp207            #   Call between .Ltmp207 and .Ltmp208
	.long	.Lset168
.Lset169 = .Ltmp209-.Leh_func_begin0    #     jumps to .Ltmp209
	.long	.Lset169
	.byte	0                       #   On action: cleanup
.Lset170 = .Ltmp191-.Leh_func_begin0    # >> Call Site 58 <<
	.long	.Lset170
.Lset171 = .Ltmp196-.Ltmp191            #   Call between .Ltmp191 and .Ltmp196
	.long	.Lset171
.Lset172 = .Ltmp197-.Leh_func_begin0    #     jumps to .Ltmp197
	.long	.Lset172
	.byte	0                       #   On action: cleanup
.Lset173 = .Ltmp246-.Leh_func_begin0    # >> Call Site 59 <<
	.long	.Lset173
.Lset174 = .Ltmp337-.Ltmp246            #   Call between .Ltmp246 and .Ltmp337
	.long	.Lset174
.Lset175 = .Ltmp338-.Leh_func_begin0    #     jumps to .Ltmp338
	.long	.Lset175
	.byte	1                       #   On action: 1
.Lset176 = .Ltmp337-.Leh_func_begin0    # >> Call Site 60 <<
	.long	.Lset176
.Lset177 = .Leh_func_end0-.Ltmp337      #   Call between .Ltmp337 and .Leh_func_end0
	.long	.Lset177
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.byte	1                       # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                       #   No further actions
                                        # >> Catch TypeInfos <<
	.long	0                       # TypeInfo 1
	.align	4

	.section	.text._ZNSt6vectorIdSaIdEEC2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEEC2Ev,comdat
	.weak	_ZNSt6vectorIdSaIdEEC2Ev
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEEC2Ev,@function
_ZNSt6vectorIdSaIdEEC2Ev:               # @_ZNSt6vectorIdSaIdEEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp348:
	.cfi_def_cfa_offset 16
.Ltmp349:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp350:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt12_Vector_baseIdSaIdEEC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp351:
	.size	_ZNSt6vectorIdSaIdEEC2Ev, .Ltmp351-_ZNSt6vectorIdSaIdEEC2Ev
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEEC2Ev,"axG",@progbits,_ZNSt6vectorIiSaIiEEC2Ev,comdat
	.weak	_ZNSt6vectorIiSaIiEEC2Ev
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEEC2Ev,@function
_ZNSt6vectorIiSaIiEEC2Ev:               # @_ZNSt6vectorIiSaIiEEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp352:
	.cfi_def_cfa_offset 16
.Ltmp353:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp354:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt12_Vector_baseIiSaIiEEC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp355:
	.size	_ZNSt6vectorIiSaIiEEC2Ev, .Ltmp355-_ZNSt6vectorIiSaIiEEC2Ev
	.cfi_endproc

	.section	.text._ZN6Domain4costEv,"axG",@progbits,_ZN6Domain4costEv,comdat
	.weak	_ZN6Domain4costEv
	.align	16, 0x90
	.type	_ZN6Domain4costEv,@function
_ZN6Domain4costEv:                      # @_ZN6Domain4costEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp356:
	.cfi_def_cfa_offset 16
.Ltmp357:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp358:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	388(%rdi), %rax
	popq	%rbp
	retq
.Ltmp359:
	.size	_ZN6Domain4costEv, .Ltmp359-_ZN6Domain4costEv
	.cfi_endproc

	.section	.text._ZN6Domain7numElemEv,"axG",@progbits,_ZN6Domain7numElemEv,comdat
	.weak	_ZN6Domain7numElemEv
	.align	16, 0x90
	.type	_ZN6Domain7numElemEv,@function
_ZN6Domain7numElemEv:                   # @_ZN6Domain7numElemEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp360:
	.cfi_def_cfa_offset 16
.Ltmp361:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp362:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1400(%rdi), %rax
	popq	%rbp
	retq
.Ltmp363:
	.size	_ZN6Domain7numElemEv, .Ltmp363-_ZN6Domain7numElemEv
	.cfi_endproc

	.section	.text._ZN6Domain22AllocateElemPersistentEi,"axG",@progbits,_ZN6Domain22AllocateElemPersistentEi,comdat
	.weak	_ZN6Domain22AllocateElemPersistentEi
	.align	16, 0x90
	.type	_ZN6Domain22AllocateElemPersistentEi,@function
_ZN6Domain22AllocateElemPersistentEi:   # @_ZN6Domain22AllocateElemPersistentEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp364:
	.cfi_def_cfa_offset 16
.Ltmp365:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp366:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp367:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movl	%esi, -20(%rbp)
	movq	-16(%rbp), %rbx
	leaq	416(%rbx), %rdi
	shll	$3, %esi
	movslq	%esi, %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	440(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	464(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	488(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	512(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	536(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	560(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	584(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
	leaq	824(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	848(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	872(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	896(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	920(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	944(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	968(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	1016(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	1040(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	1064(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	1088(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	addq	$1112, %rbx             # imm = 0x458
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp368:
	.size	_ZN6Domain22AllocateElemPersistentEi, .Ltmp368-_ZN6Domain22AllocateElemPersistentEi
	.cfi_endproc

	.section	.text._ZN6Domain22AllocateNodePersistentEi,"axG",@progbits,_ZN6Domain22AllocateNodePersistentEi,comdat
	.weak	_ZN6Domain22AllocateNodePersistentEi
	.align	16, 0x90
	.type	_ZN6Domain22AllocateNodePersistentEi,@function
_ZN6Domain22AllocateNodePersistentEi:   # @_ZN6Domain22AllocateNodePersistentEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp369:
	.cfi_def_cfa_offset 16
.Ltmp370:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp371:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp372:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movl	%esi, -20(%rbp)
	movq	-16(%rbp), %rbx
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	24(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	48(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	72(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	96(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	120(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	144(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	168(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	192(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	216(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	240(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	leaq	264(%rbx), %rdi
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	addq	$288, %rbx              # imm = 0x120
	movslq	-20(%rbp), %rsi
	xorps	%xmm0, %xmm0
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE6resizeEmd
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp373:
	.size	_ZN6Domain22AllocateNodePersistentEi, .Ltmp373-_ZN6Domain22AllocateNodePersistentEi
	.cfi_endproc

	.section	.text._ZN6Domain7numNodeEv,"axG",@progbits,_ZN6Domain7numNodeEv,comdat
	.weak	_ZN6Domain7numNodeEv
	.align	16, 0x90
	.type	_ZN6Domain7numNodeEv,@function
_ZN6Domain7numNodeEv:                   # @_ZN6Domain7numNodeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp374:
	.cfi_def_cfa_offset 16
.Ltmp375:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp376:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1404(%rdi), %rax
	popq	%rbp
	retq
.Ltmp377:
	.size	_ZN6Domain7numNodeEv, .Ltmp377-_ZN6Domain7numNodeEv
	.cfi_endproc

	.text
	.globl	_ZN6Domain16SetupCommBuffersEi
	.align	16, 0x90
	.type	_ZN6Domain16SetupCommBuffersEi,@function
_ZN6Domain16SetupCommBuffersEi:         # @_ZN6Domain16SetupCommBuffersEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp378:
	.cfi_def_cfa_offset 16
.Ltmp379:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp380:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$24, %rsp
.Ltmp381:
	.cfi_offset %rbx, -40
.Ltmp382:
	.cfi_offset %r14, -32
.Ltmp383:
	.cfi_offset %r15, -24
	movq	%rdi, -32(%rbp)
	movl	%esi, -36(%rbp)
	movq	-32(%rbp), %rbx
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeXEv
	movl	(%rax), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeYEv
	movl	(%rax), %r15d
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeZEv
	cmpl	(%rax), %r15d
	jle	.LBB8_2
# BB#1:                                 # %cond.true
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeYEv
	jmp	.LBB8_3
.LBB8_2:                                # %cond.false
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeZEv
.LBB8_3:                                # %cond.end
	movl	(%rax), %eax
	movq	%rbx, %rdi
	cmpl	%eax, %r14d
	jle	.LBB8_5
# BB#4:                                 # %cond.true7
	callq	_ZN6Domain5sizeXEv
	jmp	.LBB8_8
.LBB8_5:                                # %cond.false9
	callq	_ZN6Domain5sizeYEv
	movl	(%rax), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeZEv
	cmpl	(%rax), %r14d
	jle	.LBB8_7
# BB#6:                                 # %cond.true13
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeYEv
	jmp	.LBB8_8
.LBB8_7:                                # %cond.false15
	movq	%rbx, %rdi
	callq	_ZN6Domain5sizeZEv
.LBB8_8:                                # %cond.end19
	movl	(%rax), %eax
	incl	%eax
	movl	%eax, -40(%rbp)
	imull	%eax, %eax
	addl	$15, %eax
	andl	$-16, %eax
	movl	%eax, 1408(%rbx)
	movl	-40(%rbp), %eax
	addl	$15, %eax
	andl	$-16, %eax
	movl	%eax, 1412(%rbx)
	xorl	%eax, %eax
	cmpl	$0, 1376(%rbx)
	movl	$0, %ecx
	je	.LBB8_10
# BB#9:                                 # %select.mid
	movl	$1, %ecx
.LBB8_10:                               # %select.end
	movl	%ecx, 1432(%rbx)
	movl	1384(%rbx), %ecx
	decl	%ecx
	cmpl	%ecx, 1376(%rbx)
	je	.LBB8_12
# BB#11:                                # %select.mid2
	movl	$1, %eax
.LBB8_12:                               # %select.end1
	movl	%eax, 1436(%rbx)
	xorl	%eax, %eax
	cmpl	$0, 1372(%rbx)
	movl	$0, %ecx
	je	.LBB8_14
# BB#13:                                # %select.mid4
	movl	$1, %ecx
.LBB8_14:                               # %select.end3
	movl	%ecx, 1440(%rbx)
	movl	1384(%rbx), %ecx
	decl	%ecx
	cmpl	%ecx, 1372(%rbx)
	je	.LBB8_16
# BB#15:                                # %select.mid6
	movl	$1, %eax
.LBB8_16:                               # %select.end5
	movl	%eax, 1444(%rbx)
	xorl	%eax, %eax
	cmpl	$0, 1380(%rbx)
	movl	$0, %ecx
	je	.LBB8_18
# BB#17:                                # %select.mid8
	movl	$1, %ecx
.LBB8_18:                               # %select.end7
	movl	%ecx, 1448(%rbx)
	movl	1384(%rbx), %ecx
	decl	%ecx
	cmpl	%ecx, 1380(%rbx)
	je	.LBB8_20
# BB#19:                                # %select.mid10
	movl	$1, %eax
.LBB8_20:                               # %select.end9
	movl	%eax, 1452(%rbx)
	cmpl	$0, 1372(%rbx)
	jne	.LBB8_22
# BB#21:                                # %if.then
	leaq	312(%rbx), %rdi
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	movslq	%eax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
.LBB8_22:                               # %if.end
	cmpl	$0, 1376(%rbx)
	jne	.LBB8_24
# BB#23:                                # %if.then52
	leaq	336(%rbx), %rdi
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	movslq	%eax, %rsi
	xorl	%edx, %edx
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
.LBB8_24:                               # %if.end55
	cmpl	$0, 1380(%rbx)
	jne	.LBB8_26
# BB#25:                                # %if.then58
	addq	$360, %rbx              # imm = 0x168
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	movslq	%eax, %rsi
	xorl	%edx, %edx
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIiSaIiEE6resizeEmi
.LBB8_26:                               # %if.end61
	addq	$24, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp384:
	.size	_ZN6Domain16SetupCommBuffersEi, .Ltmp384-_ZN6Domain16SetupCommBuffersEi
	.cfi_endproc

	.section	.text._ZN6Domain1eEi,"axG",@progbits,_ZN6Domain1eEi,comdat
	.weak	_ZN6Domain1eEi
	.align	16, 0x90
	.type	_ZN6Domain1eEi,@function
_ZN6Domain1eEi:                         # @_ZN6Domain1eEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp385:
	.cfi_def_cfa_offset 16
.Ltmp386:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp387:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$824, %edi              # imm = 0x338
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp388:
	.size	_ZN6Domain1eEi, .Ltmp388-_ZN6Domain1eEi
	.cfi_endproc

	.section	.text._ZN6Domain1pEi,"axG",@progbits,_ZN6Domain1pEi,comdat
	.weak	_ZN6Domain1pEi
	.align	16, 0x90
	.type	_ZN6Domain1pEi,@function
_ZN6Domain1pEi:                         # @_ZN6Domain1pEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp389:
	.cfi_def_cfa_offset 16
.Ltmp390:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp391:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$848, %edi              # imm = 0x350
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp392:
	.size	_ZN6Domain1pEi, .Ltmp392-_ZN6Domain1pEi
	.cfi_endproc

	.section	.text._ZN6Domain1qEi,"axG",@progbits,_ZN6Domain1qEi,comdat
	.weak	_ZN6Domain1qEi
	.align	16, 0x90
	.type	_ZN6Domain1qEi,@function
_ZN6Domain1qEi:                         # @_ZN6Domain1qEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp393:
	.cfi_def_cfa_offset 16
.Ltmp394:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp395:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$872, %edi              # imm = 0x368
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp396:
	.size	_ZN6Domain1qEi, .Ltmp396-_ZN6Domain1qEi
	.cfi_endproc

	.section	.text._ZN6Domain2ssEi,"axG",@progbits,_ZN6Domain2ssEi,comdat
	.weak	_ZN6Domain2ssEi
	.align	16, 0x90
	.type	_ZN6Domain2ssEi,@function
_ZN6Domain2ssEi:                        # @_ZN6Domain2ssEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp397:
	.cfi_def_cfa_offset 16
.Ltmp398:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp399:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$1088, %edi             # imm = 0x440
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp400:
	.size	_ZN6Domain2ssEi, .Ltmp400-_ZN6Domain2ssEi
	.cfi_endproc

	.section	.text._ZN6Domain1vEi,"axG",@progbits,_ZN6Domain1vEi,comdat
	.weak	_ZN6Domain1vEi
	.align	16, 0x90
	.type	_ZN6Domain1vEi,@function
_ZN6Domain1vEi:                         # @_ZN6Domain1vEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp401:
	.cfi_def_cfa_offset 16
.Ltmp402:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp403:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$944, %edi              # imm = 0x3B0
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp404:
	.size	_ZN6Domain1vEi, .Ltmp404-_ZN6Domain1vEi
	.cfi_endproc

	.section	.text._ZN6Domain2xdEi,"axG",@progbits,_ZN6Domain2xdEi,comdat
	.weak	_ZN6Domain2xdEi
	.align	16, 0x90
	.type	_ZN6Domain2xdEi,@function
_ZN6Domain2xdEi:                        # @_ZN6Domain2xdEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp405:
	.cfi_def_cfa_offset 16
.Ltmp406:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp407:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$72, %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp408:
	.size	_ZN6Domain2xdEi, .Ltmp408-_ZN6Domain2xdEi
	.cfi_endproc

	.section	.text._ZN6Domain2ydEi,"axG",@progbits,_ZN6Domain2ydEi,comdat
	.weak	_ZN6Domain2ydEi
	.align	16, 0x90
	.type	_ZN6Domain2ydEi,@function
_ZN6Domain2ydEi:                        # @_ZN6Domain2ydEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp409:
	.cfi_def_cfa_offset 16
.Ltmp410:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp411:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$96, %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp412:
	.size	_ZN6Domain2ydEi, .Ltmp412-_ZN6Domain2ydEi
	.cfi_endproc

	.section	.text._ZN6Domain2zdEi,"axG",@progbits,_ZN6Domain2zdEi,comdat
	.weak	_ZN6Domain2zdEi
	.align	16, 0x90
	.type	_ZN6Domain2zdEi,@function
_ZN6Domain2zdEi:                        # @_ZN6Domain2zdEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp413:
	.cfi_def_cfa_offset 16
.Ltmp414:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp415:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$120, %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp416:
	.size	_ZN6Domain2zdEi, .Ltmp416-_ZN6Domain2zdEi
	.cfi_endproc

	.section	.text._ZN6Domain3xddEi,"axG",@progbits,_ZN6Domain3xddEi,comdat
	.weak	_ZN6Domain3xddEi
	.align	16, 0x90
	.type	_ZN6Domain3xddEi,@function
_ZN6Domain3xddEi:                       # @_ZN6Domain3xddEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp417:
	.cfi_def_cfa_offset 16
.Ltmp418:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp419:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$144, %edi
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp420:
	.size	_ZN6Domain3xddEi, .Ltmp420-_ZN6Domain3xddEi
	.cfi_endproc

	.section	.text._ZN6Domain3yddEi,"axG",@progbits,_ZN6Domain3yddEi,comdat
	.weak	_ZN6Domain3yddEi
	.align	16, 0x90
	.type	_ZN6Domain3yddEi,@function
_ZN6Domain3yddEi:                       # @_ZN6Domain3yddEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp421:
	.cfi_def_cfa_offset 16
.Ltmp422:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp423:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$168, %edi
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp424:
	.size	_ZN6Domain3yddEi, .Ltmp424-_ZN6Domain3yddEi
	.cfi_endproc

	.section	.text._ZN6Domain3zddEi,"axG",@progbits,_ZN6Domain3zddEi,comdat
	.weak	_ZN6Domain3zddEi
	.align	16, 0x90
	.type	_ZN6Domain3zddEi,@function
_ZN6Domain3zddEi:                       # @_ZN6Domain3zddEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp425:
	.cfi_def_cfa_offset 16
.Ltmp426:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp427:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$192, %edi
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp428:
	.size	_ZN6Domain3zddEi, .Ltmp428-_ZN6Domain3zddEi
	.cfi_endproc

	.section	.text._ZN6Domain9nodalMassEi,"axG",@progbits,_ZN6Domain9nodalMassEi,comdat
	.weak	_ZN6Domain9nodalMassEi
	.align	16, 0x90
	.type	_ZN6Domain9nodalMassEi,@function
_ZN6Domain9nodalMassEi:                 # @_ZN6Domain9nodalMassEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp429:
	.cfi_def_cfa_offset 16
.Ltmp430:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp431:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$288, %edi              # imm = 0x120
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp432:
	.size	_ZN6Domain9nodalMassEi, .Ltmp432-_ZN6Domain9nodalMassEi
	.cfi_endproc

	.section	.rodata.cst8,"aM",@progbits,8
	.align	8
.LCPI21_0:
	.quad	4607745368753438720     # double 1.125
	.text
	.globl	_ZN6Domain9BuildMeshEiii
	.align	16, 0x90
	.type	_ZN6Domain9BuildMeshEiii,@function
_ZN6Domain9BuildMeshEiii:               # @_ZN6Domain9BuildMeshEiii
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp433:
	.cfi_def_cfa_offset 16
.Ltmp434:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp435:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$120, %rsp
.Ltmp436:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movl	%esi, -20(%rbp)
	movl	%edx, -24(%rbp)
	movl	%ecx, -28(%rbp)
	movq	-16(%rbp), %rbx
	movl	1384(%rbx), %eax
	imull	-20(%rbp), %eax
	movl	%eax, -32(%rbp)
	movl	$0, -36(%rbp)
	movl	1380(%rbx), %eax
	imull	-20(%rbp), %eax
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -48(%rbp)
	movl	$0, -52(%rbp)
	jmp	.LBB21_1
	.align	16, 0x90
.LBB21_8:                               # %for.inc50
                                        #   in Loop: Header=BB21_1 Depth=1
	movl	1380(%rbx), %eax
	imull	-20(%rbp), %eax
	movl	-52(%rbp), %ecx
	leal	1(%rax,%rcx), %eax
	xorps	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -48(%rbp)
	incl	-52(%rbp)
.LBB21_1:                               # %for.cond
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB21_3 Depth 2
                                        #       Child Loop BB21_5 Depth 3
	movl	-52(%rbp), %eax
	cmpl	-24(%rbp), %eax
	jge	.LBB21_9
# BB#2:                                 # %for.body
                                        #   in Loop: Header=BB21_1 Depth=1
	movl	1376(%rbx), %eax
	imull	-20(%rbp), %eax
	xorps	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -64(%rbp)
	movl	$0, -68(%rbp)
	jmp	.LBB21_3
	.align	16, 0x90
.LBB21_7:                               # %for.inc39
                                        #   in Loop: Header=BB21_3 Depth=2
	movl	1376(%rbx), %eax
	imull	-20(%rbp), %eax
	movl	-68(%rbp), %ecx
	leal	1(%rax,%rcx), %eax
	xorps	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -64(%rbp)
	incl	-68(%rbp)
.LBB21_3:                               # %for.cond10
                                        #   Parent Loop BB21_1 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB21_5 Depth 3
	movl	-68(%rbp), %eax
	cmpl	-24(%rbp), %eax
	jge	.LBB21_8
# BB#4:                                 # %for.body12
                                        #   in Loop: Header=BB21_3 Depth=2
	movl	1372(%rbx), %eax
	imull	-20(%rbp), %eax
	xorps	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -80(%rbp)
	movl	$0, -84(%rbp)
	jmp	.LBB21_5
	.align	16, 0x90
.LBB21_6:                               # %for.inc
                                        #   in Loop: Header=BB21_5 Depth=3
	movsd	-80(%rbp), %xmm0
	movsd	%xmm0, -120(%rbp)       # 8-byte Spill
	movl	-36(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain1xEi
	movsd	-120(%rbp), %xmm0       # 8-byte Reload
	movsd	%xmm0, (%rax)
	movsd	-64(%rbp), %xmm0
	movsd	%xmm0, -120(%rbp)       # 8-byte Spill
	movl	-36(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain1yEi
	movsd	-120(%rbp), %xmm0       # 8-byte Reload
	movsd	%xmm0, (%rax)
	movsd	-48(%rbp), %xmm0
	movsd	%xmm0, -120(%rbp)       # 8-byte Spill
	movl	-36(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain1zEi
	movsd	-120(%rbp), %xmm0       # 8-byte Reload
	movsd	%xmm0, (%rax)
	incl	-36(%rbp)
	movl	1372(%rbx), %eax
	imull	-20(%rbp), %eax
	movl	-84(%rbp), %ecx
	leal	1(%rax,%rcx), %eax
	xorps	%xmm0, %xmm0
	cvtsi2sdl	%eax, %xmm0
	mulsd	.LCPI21_0(%rip), %xmm0
	cvtsi2sdl	-32(%rbp), %xmm1
	divsd	%xmm1, %xmm0
	movsd	%xmm0, -80(%rbp)
	incl	-84(%rbp)
.LBB21_5:                               # %for.cond18
                                        #   Parent Loop BB21_1 Depth=1
                                        #     Parent Loop BB21_3 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	-84(%rbp), %eax
	cmpl	-24(%rbp), %eax
	jl	.LBB21_6
	jmp	.LBB21_7
.LBB21_9:                               # %for.end52
	movl	$0, -88(%rbp)
	movl	$0, -36(%rbp)
	movl	$0, -92(%rbp)
	jmp	.LBB21_10
	.align	16, 0x90
.LBB21_17:                              # %for.inc99
                                        #   in Loop: Header=BB21_10 Depth=1
	movl	-24(%rbp), %eax
	addl	%eax, -36(%rbp)
	incl	-92(%rbp)
.LBB21_10:                              # %for.cond54
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB21_12 Depth 2
                                        #       Child Loop BB21_14 Depth 3
	movl	-92(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jge	.LBB21_18
# BB#11:                                # %for.body56
                                        #   in Loop: Header=BB21_10 Depth=1
	movl	$0, -96(%rbp)
	jmp	.LBB21_12
	.align	16, 0x90
.LBB21_16:                              # %for.inc95
                                        #   in Loop: Header=BB21_12 Depth=2
	incl	-36(%rbp)
	incl	-96(%rbp)
.LBB21_12:                              # %for.cond58
                                        #   Parent Loop BB21_10 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB21_14 Depth 3
	movl	-96(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jge	.LBB21_17
# BB#13:                                # %for.body60
                                        #   in Loop: Header=BB21_12 Depth=2
	movl	$0, -100(%rbp)
	jmp	.LBB21_14
	.align	16, 0x90
.LBB21_15:                              # %for.inc91
                                        #   in Loop: Header=BB21_14 Depth=3
	movl	-88(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain8nodelistEi
	movq	%rax, -112(%rbp)
	movl	-36(%rbp), %ecx
	movl	%ecx, (%rax)
	movl	-36(%rbp), %eax
	incl	%eax
	movq	-112(%rbp), %rcx
	movl	%eax, 4(%rcx)
	movl	-36(%rbp), %eax
	movl	-24(%rbp), %ecx
	leal	1(%rax,%rcx), %eax
	movq	-112(%rbp), %rcx
	movl	%eax, 8(%rcx)
	movl	-36(%rbp), %eax
	addl	-24(%rbp), %eax
	movq	-112(%rbp), %rcx
	movl	%eax, 12(%rcx)
	movl	-24(%rbp), %eax
	imull	%eax, %eax
	addl	-36(%rbp), %eax
	movq	-112(%rbp), %rcx
	movl	%eax, 16(%rcx)
	movl	-36(%rbp), %eax
	movl	-24(%rbp), %ecx
	imull	%ecx, %ecx
	leal	1(%rax,%rcx), %eax
	movq	-112(%rbp), %rcx
	movl	%eax, 20(%rcx)
	movl	-24(%rbp), %eax
	movl	%eax, %ecx
	imull	%ecx, %ecx
	addl	-36(%rbp), %ecx
	leal	1(%rax,%rcx), %eax
	movq	-112(%rbp), %rcx
	movl	%eax, 24(%rcx)
	movl	-24(%rbp), %eax
	movl	%eax, %ecx
	imull	%ecx, %ecx
	addl	-36(%rbp), %ecx
	addl	%eax, %ecx
	movq	-112(%rbp), %rax
	movl	%ecx, 28(%rax)
	incl	-88(%rbp)
	incl	-36(%rbp)
	incl	-100(%rbp)
.LBB21_14:                              # %for.cond62
                                        #   Parent Loop BB21_10 Depth=1
                                        #     Parent Loop BB21_12 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	-100(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jl	.LBB21_15
	jmp	.LBB21_16
.LBB21_18:                              # %for.end101
	addq	$120, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp437:
	.size	_ZN6Domain9BuildMeshEiii, .Ltmp437-_ZN6Domain9BuildMeshEiii
	.cfi_endproc

	.globl	_ZN6Domain21CreateRegionIndexSetsEii
	.align	16, 0x90
	.type	_ZN6Domain21CreateRegionIndexSetsEii,@function
_ZN6Domain21CreateRegionIndexSetsEii:   # @_ZN6Domain21CreateRegionIndexSetsEii
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp438:
	.cfi_def_cfa_offset 16
.Ltmp439:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp440:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r12
	pushq	%rbx
	subq	$96, %rsp
.Ltmp441:
	.cfi_offset %rbx, -48
.Ltmp442:
	.cfi_offset %r12, -40
.Ltmp443:
	.cfi_offset %r14, -32
.Ltmp444:
	.cfi_offset %r15, -24
	movq	%rdi, -40(%rbp)
	movl	%esi, -44(%rbp)
	movl	%edx, -48(%rbp)
	movq	-40(%rbp), %r15
	xorl	%edi, %edi
	callq	srand
	movl	$0, -52(%rbp)
	movl	-44(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movl	%ebx, (%rax)
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movslq	(%rax), %rax
	movl	$4, %ecx
	mulq	%rcx
	movq	$-1, %r14
	cmovoq	%r14, %rax
	movq	%rax, %rdi
	callq	_Znam
	movq	%rax, 392(%r15)
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movslq	(%rax), %rax
	movl	$8, %ecx
	mulq	%rcx
	cmovoq	%r14, %rax
	movq	%rax, %rdi
	callq	_Znam
	movq	%rax, 408(%r15)
	movl	$0, -56(%rbp)
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	cmpl	$1, (%rax)
	je	.LBB22_1
# BB#3:                                 # %if.else
	movl	$-1, -68(%rbp)
	movl	$0, -80(%rbp)
	movl	$0, -84(%rbp)
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movslq	(%rax), %rax
	movl	$4, %ecx
	mulq	%rcx
	cmovnoq	%rax, %r14
	movq	%r14, %rdi
	callq	_Znam
	movq	%rax, -96(%rbp)
	movl	$0, -100(%rbp)
	jmp	.LBB22_4
	.align	16, 0x90
.LBB22_2:                               # %while.body
                                        #   in Loop: Header=BB22_1 Depth=1
	movl	-56(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain10regNumListEi
	movl	$1, (%rax)
	incl	-56(%rbp)
.LBB22_1:                               # %while.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-56(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB22_2
# BB#36:                                # %while.end
	xorl	%esi, %esi
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	movl	$0, (%rax)
	jmp	.LBB22_37
	.align	16, 0x90
.LBB22_5:                               # %for.inc
                                        #   in Loop: Header=BB22_4 Depth=1
	movl	-100(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	movl	$0, (%rax)
	movl	-100(%rbp), %eax
	incl	%eax
	cvtsi2sdl	%eax, %xmm0
	cvtsi2sdl	-48(%rbp), %xmm1
	callq	pow
	cvtsi2sdl	-84(%rbp), %xmm1
	addsd	%xmm0, %xmm1
	cvttsd2si	%xmm1, %eax
	movl	%eax, -84(%rbp)
	movslq	-100(%rbp), %rcx
	movq	-96(%rbp), %rdx
	movl	%eax, (%rdx,%rcx,4)
	incl	-100(%rbp)
.LBB22_4:                               # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-100(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	cmpl	(%rax), %ebx
	jl	.LBB22_5
	jmp	.LBB22_7
	.align	16, 0x90
.LBB22_6:                               # %while.end110
                                        #   in Loop: Header=BB22_7 Depth=1
	movl	-60(%rbp), %eax
	movl	%eax, -68(%rbp)
.LBB22_7:                               # %while.cond22
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB22_9 Depth 2
                                        #     Child Loop BB22_12 Depth 2
                                        #       Child Loop BB22_14 Depth 3
                                        #     Child Loop BB22_31 Depth 2
	movl	-56(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jge	.LBB22_37
# BB#8:                                 # %while.body25
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
	cltd
	idivl	-84(%rbp)
	movl	%edx, -64(%rbp)
	movl	$0, -104(%rbp)
	jmp	.LBB22_9
	.align	16, 0x90
.LBB22_10:                              # %while.body32
                                        #   in Loop: Header=BB22_9 Depth=2
	incl	-104(%rbp)
.LBB22_9:                               # %while.cond28
                                        #   Parent Loop BB22_7 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	-64(%rbp), %eax
	movslq	-104(%rbp), %rcx
	movq	-96(%rbp), %rdx
	cmpl	(%rdx,%rcx,4), %eax
	jge	.LBB22_10
# BB#11:                                # %while.end34
                                        #   in Loop: Header=BB22_7 Depth=1
	movl	-104(%rbp), %r14d
	addl	-52(%rbp), %r14d
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movq	%rax, %rcx
	movl	%r14d, %eax
	jmp	.LBB22_12
	.align	16, 0x90
.LBB22_16:                              # %while.end50
                                        #   in Loop: Header=BB22_12 Depth=2
	movl	-104(%rbp), %ebx
	addl	-52(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	movq	%rax, %rcx
	movl	%ebx, %eax
.LBB22_12:                              # %while.cond39
                                        #   Parent Loop BB22_7 Depth=1
                                        # =>  This Loop Header: Depth=2
                                        #       Child Loop BB22_14 Depth 3
	cltd
	idivl	(%rcx)
	incl	%edx
	movl	%edx, -60(%rbp)
	movl	-60(%rbp), %eax
	cmpl	-68(%rbp), %eax
	jne	.LBB22_17
# BB#13:                                # %while.body41
                                        #   in Loop: Header=BB22_12 Depth=2
	callq	rand
	cltd
	idivl	-84(%rbp)
	movl	%edx, -64(%rbp)
	movl	$0, -104(%rbp)
	jmp	.LBB22_14
	.align	16, 0x90
.LBB22_15:                              # %while.body48
                                        #   in Loop: Header=BB22_14 Depth=3
	incl	-104(%rbp)
.LBB22_14:                              # %while.cond44
                                        #   Parent Loop BB22_7 Depth=1
                                        #     Parent Loop BB22_12 Depth=2
                                        # =>    This Inner Loop Header: Depth=3
	movl	-64(%rbp), %eax
	movslq	-104(%rbp), %rcx
	movq	-96(%rbp), %rdx
	cmpl	(%rdx,%rcx,4), %eax
	jge	.LBB22_15
	jmp	.LBB22_16
	.align	16, 0x90
.LBB22_17:                              # %while.end55
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
	cltq
	imulq	$274877907, %rax, %rcx  # imm = 0x10624DD3
	movq	%rcx, %rdx
	shrq	$63, %rdx
	sarq	$38, %rcx
	addl	%edx, %ecx
	imull	 $1000, %ecx            # imm = 0x3E8
	subl	%ecx, %eax
	movl	%eax, -72(%rbp)
	cmpl	$772, %eax              # imm = 0x304
	jg	.LBB22_19
# BB#18:                                # %if.then59
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movslq	%eax, %rcx
	imulq	$-2004318071, %rcx, %rdx # imm = 0xFFFFFFFF88888889
	shrq	$32, %rdx
	addl	%edx, %ecx
	movl	%ecx, %edx
	shrl	$31, %edx
	sarl	$3, %ecx
	addl	%edx, %ecx
	imull	 $15, %ecx
	negl	%ecx
	leal	1(%rax,%rcx), %eax
	jmp	.LBB22_30
	.align	16, 0x90
.LBB22_19:                              # %if.else63
                                        #   in Loop: Header=BB22_7 Depth=1
	cmpl	$936, -72(%rbp)         # imm = 0x3A8
	jg	.LBB22_21
# BB#20:                                # %if.then65
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movl	%eax, %ecx
	sarl	$31, %ecx
	shrl	$28, %ecx
	addl	%eax, %ecx
	andl	$-16, %ecx
	negl	%ecx
	leal	16(%rax,%rcx), %eax
	jmp	.LBB22_30
	.align	16, 0x90
.LBB22_21:                              # %if.else69
                                        #   in Loop: Header=BB22_7 Depth=1
	cmpl	$969, -72(%rbp)         # imm = 0x3C9
	jg	.LBB22_23
# BB#22:                                # %if.then71
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movl	%eax, %ecx
	sarl	$31, %ecx
	shrl	$27, %ecx
	addl	%eax, %ecx
	andl	$-32, %ecx
	negl	%ecx
	leal	32(%rax,%rcx), %eax
	jmp	.LBB22_30
.LBB22_23:                              # %if.else75
                                        #   in Loop: Header=BB22_7 Depth=1
	cmpl	$973, -72(%rbp)         # imm = 0x3CD
	jg	.LBB22_25
# BB#24:                                # %if.then77
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movl	%eax, %ecx
	sarl	$31, %ecx
	shrl	$26, %ecx
	addl	%eax, %ecx
	andl	$-64, %ecx
	negl	%ecx
	leal	64(%rax,%rcx), %eax
	jmp	.LBB22_30
.LBB22_25:                              # %if.else81
                                        #   in Loop: Header=BB22_7 Depth=1
	cmpl	$977, -72(%rbp)         # imm = 0x3D1
	jg	.LBB22_27
# BB#26:                                # %if.then83
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movl	%eax, %ecx
	sarl	$31, %ecx
	shrl	$25, %ecx
	addl	%eax, %ecx
	andl	$-128, %ecx
	negl	%ecx
	leal	128(%rax,%rcx), %eax
	jmp	.LBB22_30
.LBB22_27:                              # %if.else87
                                        #   in Loop: Header=BB22_7 Depth=1
	cmpl	$980, -72(%rbp)         # imm = 0x3D4
	jg	.LBB22_29
# BB#28:                                # %if.then89
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movl	%eax, %ecx
	sarl	$31, %ecx
	shrl	$24, %ecx
	addl	%eax, %ecx
	andl	$-256, %ecx
	negl	%ecx
	leal	256(%rax,%rcx), %eax
	jmp	.LBB22_30
.LBB22_29:                              # %if.else93
                                        #   in Loop: Header=BB22_7 Depth=1
	callq	rand
                                        # kill: EAX<def> EAX<kill> RAX<def>
	movslq	%eax, %rcx
	imulq	$-1433518687, %rcx, %rdx # imm = 0xFFFFFFFFAA8E3DA1
	shrq	$32, %rdx
	addl	%edx, %ecx
	movl	%ecx, %edx
	shrl	$31, %edx
	sarl	$10, %ecx
	addl	%edx, %ecx
	imull	 $1537, %ecx            # imm = 0x601
	negl	%ecx
	leal	512(%rax,%rcx), %eax
	.align	16, 0x90
.LBB22_30:                              # %if.end101
                                        #   in Loop: Header=BB22_7 Depth=1
	movl	%eax, -76(%rbp)
	movl	-76(%rbp), %eax
	addl	-56(%rbp), %eax
	movl	%eax, -80(%rbp)
	jmp	.LBB22_31
	.align	16, 0x90
.LBB22_35:                              # %while.body107
                                        #   in Loop: Header=BB22_31 Depth=2
	movl	-60(%rbp), %ebx
	movl	-56(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain10regNumListEi
	movl	%ebx, (%rax)
	incl	-56(%rbp)
.LBB22_31:                              # %while.cond103
                                        #   Parent Loop BB22_7 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	-56(%rbp), %eax
	cmpl	-80(%rbp), %eax
	jge	.LBB22_32
# BB#33:                                # %land.rhs
                                        #   in Loop: Header=BB22_31 Depth=2
	movl	-56(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	setl	%al
	jmp	.LBB22_34
	.align	16, 0x90
.LBB22_32:                              #   in Loop: Header=BB22_31 Depth=2
	xorl	%eax, %eax
.LBB22_34:                              # %land.end
                                        #   in Loop: Header=BB22_31 Depth=2
	testb	%al, %al
	jne	.LBB22_35
	jmp	.LBB22_6
.LBB22_37:                              # %if.end112
	movl	$0, -108(%rbp)
	jmp	.LBB22_38
	.align	16, 0x90
.LBB22_39:                              # %for.inc121
                                        #   in Loop: Header=BB22_38 Depth=1
	movl	-108(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain10regNumListEi
	movl	(%rax), %esi
	decl	%esi
	movl	%esi, -112(%rbp)
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	incl	(%rax)
	incl	-108(%rbp)
.LBB22_38:                              # %for.cond114
                                        # =>This Inner Loop Header: Depth=1
	movl	-108(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB22_39
# BB#40:                                # %for.end123
	movl	$0, -116(%rbp)
	movl	$4, %r14d
	movq	$-1, %r12
	jmp	.LBB22_41
	.align	16, 0x90
.LBB22_42:                              # %for.inc135
                                        #   in Loop: Header=BB22_41 Depth=1
	movl	-116(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	movslq	(%rax), %rax
	mulq	%r14
	cmovoq	%r12, %rax
	movq	%rax, %rdi
	callq	_Znam
	movslq	-116(%rbp), %rcx
	movq	408(%r15), %rdx
	movq	%rax, (%rdx,%rcx,8)
	movl	-116(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	movl	$0, (%rax)
	incl	-116(%rbp)
.LBB22_41:                              # %for.cond125
                                        # =>This Inner Loop Header: Depth=1
	movl	-116(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain6numRegEv
	cmpl	(%rax), %ebx
	jl	.LBB22_42
# BB#43:                                # %for.end137
	movl	$0, -120(%rbp)
	jmp	.LBB22_44
	.align	16, 0x90
.LBB22_45:                              # %for.inc149
                                        #   in Loop: Header=BB22_44 Depth=1
	movl	-120(%rbp), %esi
	movq	%r15, %rdi
	callq	_ZN6Domain10regNumListEi
	movl	(%rax), %esi
	decl	%esi
	movl	%esi, -124(%rbp)
	movq	%r15, %rdi
	callq	_ZN6Domain11regElemSizeEi
	movl	(%rax), %edx
	leal	1(%rdx), %ecx
	movl	%ecx, (%rax)
	movl	%edx, -128(%rbp)
	movl	-120(%rbp), %ebx
	movl	-124(%rbp), %esi
	movq	%r15, %rdi
                                        # kill: EDX<def> EDX<kill> RDX<kill>
	callq	_ZN6Domain11regElemlistEii
	movl	%ebx, (%rax)
	incl	-120(%rbp)
.LBB22_44:                              # %for.cond139
                                        # =>This Inner Loop Header: Depth=1
	movl	-120(%rbp), %ebx
	movq	%r15, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB22_45
# BB#46:                                # %for.end151
	addq	$96, %rsp
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp445:
	.size	_ZN6Domain21CreateRegionIndexSetsEii, .Ltmp445-_ZN6Domain21CreateRegionIndexSetsEii
	.cfi_endproc

	.globl	_ZN6Domain19SetupSymmetryPlanesEi
	.align	16, 0x90
	.type	_ZN6Domain19SetupSymmetryPlanesEi,@function
_ZN6Domain19SetupSymmetryPlanesEi:      # @_ZN6Domain19SetupSymmetryPlanesEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp446:
	.cfi_def_cfa_offset 16
.Ltmp447:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp448:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$40, %rsp
.Ltmp449:
	.cfi_offset %rbx, -56
.Ltmp450:
	.cfi_offset %r12, -48
.Ltmp451:
	.cfi_offset %r13, -40
.Ltmp452:
	.cfi_offset %r14, -32
.Ltmp453:
	.cfi_offset %r15, -24
	movq	%rdi, -48(%rbp)
	movl	%esi, -52(%rbp)
	movq	-48(%rbp), %r13
	movl	$0, -56(%rbp)
	movl	$0, -60(%rbp)
	leaq	360(%r13), %r14
	leaq	336(%r13), %r15
	leaq	312(%r13), %r12
	jmp	.LBB23_1
	.align	16, 0x90
.LBB23_11:                              # %for.inc22
                                        #   in Loop: Header=BB23_1 Depth=1
	incl	-60(%rbp)
.LBB23_1:                               # %for.cond
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB23_3 Depth 2
	movl	-60(%rbp), %eax
	cmpl	-52(%rbp), %eax
	jge	.LBB23_12
# BB#2:                                 # %for.body
                                        #   in Loop: Header=BB23_1 Depth=1
	movl	-52(%rbp), %eax
	movl	-60(%rbp), %ecx
	imull	%eax, %ecx
	imull	%eax, %ecx
	movl	%ecx, -64(%rbp)
	movl	-60(%rbp), %eax
	imull	-52(%rbp), %eax
	movl	%eax, -68(%rbp)
	movl	$0, -72(%rbp)
	jmp	.LBB23_3
	.align	16, 0x90
.LBB23_10:                              # %for.inc
                                        #   in Loop: Header=BB23_3 Depth=2
	incl	-56(%rbp)
	incl	-72(%rbp)
.LBB23_3:                               # %for.cond4
                                        #   Parent Loop BB23_1 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	-72(%rbp), %eax
	cmpl	-52(%rbp), %eax
	jge	.LBB23_11
# BB#4:                                 # %for.body6
                                        #   in Loop: Header=BB23_3 Depth=2
	cmpl	$0, 1380(%r13)
	jne	.LBB23_6
# BB#5:                                 # %if.then
                                        #   in Loop: Header=BB23_3 Depth=2
	movl	-68(%rbp), %ebx
	addl	-72(%rbp), %ebx
	movslq	-56(%rbp), %rsi
	movq	%r14, %rdi
	callq	_ZNSt6vectorIiSaIiEEixEm
	movl	%ebx, (%rax)
.LBB23_6:                               # %if.end
                                        #   in Loop: Header=BB23_3 Depth=2
	cmpl	$0, 1376(%r13)
	jne	.LBB23_8
# BB#7:                                 # %if.then9
                                        #   in Loop: Header=BB23_3 Depth=2
	movl	-64(%rbp), %ebx
	addl	-72(%rbp), %ebx
	movslq	-56(%rbp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt6vectorIiSaIiEEixEm
	movl	%ebx, (%rax)
.LBB23_8:                               # %if.end13
                                        #   in Loop: Header=BB23_3 Depth=2
	cmpl	$0, 1372(%r13)
	jne	.LBB23_10
# BB#9:                                 # %if.then15
                                        #   in Loop: Header=BB23_3 Depth=2
	movl	-72(%rbp), %ebx
	imull	-52(%rbp), %ebx
	addl	-64(%rbp), %ebx
	movslq	-56(%rbp), %rsi
	movq	%r12, %rdi
	callq	_ZNSt6vectorIiSaIiEEixEm
	movl	%ebx, (%rax)
	jmp	.LBB23_10
.LBB23_12:                              # %for.end24
	addq	$40, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp454:
	.size	_ZN6Domain19SetupSymmetryPlanesEi, .Ltmp454-_ZN6Domain19SetupSymmetryPlanesEi
	.cfi_endproc

	.globl	_ZN6Domain26SetupElementConnectivitiesEi
	.align	16, 0x90
	.type	_ZN6Domain26SetupElementConnectivitiesEi,@function
_ZN6Domain26SetupElementConnectivitiesEi: # @_ZN6Domain26SetupElementConnectivitiesEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp455:
	.cfi_def_cfa_offset 16
.Ltmp456:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp457:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp458:
	.cfi_offset %rbx, -32
.Ltmp459:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movl	%esi, -28(%rbp)
	movq	-24(%rbp), %r14
	xorl	%esi, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain4lximEi
	movl	$0, (%rax)
	movl	$1, -32(%rbp)
	jmp	.LBB24_1
	.align	16, 0x90
.LBB24_2:                               # %for.body
                                        #   in Loop: Header=BB24_1 Depth=1
	movl	-32(%rbp), %esi
	leal	-1(%rsi), %ebx
	movq	%r14, %rdi
                                        # kill: ESI<def> ESI<kill> RSI<kill>
	callq	_ZN6Domain4lximEi
	movl	%ebx, (%rax)
	movl	-32(%rbp), %ebx
	leal	-1(%rbx), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain4lxipEi
	movl	%ebx, (%rax)
	incl	-32(%rbp)
.LBB24_1:                               # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-32(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB24_2
# BB#3:                                 # %for.end
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %ebx
	decl	%ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %esi
	decl	%esi
	movq	%r14, %rdi
	callq	_ZN6Domain4lxipEi
	movl	%ebx, (%rax)
	movl	$0, -36(%rbp)
	jmp	.LBB24_4
	.align	16, 0x90
.LBB24_5:                               # %for.body14
                                        #   in Loop: Header=BB24_4 Depth=1
	movl	-36(%rbp), %ebx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_ZN6Domain5letamEi
	movl	%ebx, (%rax)
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %ebx
	subl	-28(%rbp), %ebx
	addl	-36(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %esi
	subl	-28(%rbp), %esi
	addl	-36(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain5letapEi
	movl	%ebx, (%rax)
	incl	-36(%rbp)
.LBB24_4:                               # %for.cond12
                                        # =>This Inner Loop Header: Depth=1
	movl	-36(%rbp), %eax
	cmpl	-28(%rbp), %eax
	jl	.LBB24_5
# BB#6:                                 # %for.end24
	movl	-28(%rbp), %eax
	movl	%eax, -40(%rbp)
	jmp	.LBB24_7
	.align	16, 0x90
.LBB24_8:                               # %for.body29
                                        #   in Loop: Header=BB24_7 Depth=1
	movl	-40(%rbp), %esi
	movl	%esi, %ebx
	subl	-28(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5letamEi
	movl	%ebx, (%rax)
	movl	-40(%rbp), %ebx
	movl	%ebx, %esi
	subl	-28(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain5letapEi
	movl	%ebx, (%rax)
	incl	-40(%rbp)
.LBB24_7:                               # %for.cond26
                                        # =>This Inner Loop Header: Depth=1
	movl	-40(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB24_8
# BB#9:                                 # %for.end36
	movl	$0, -44(%rbp)
	jmp	.LBB24_10
	.align	16, 0x90
.LBB24_11:                              # %for.body40
                                        #   in Loop: Header=BB24_10 Depth=1
	movl	-44(%rbp), %ebx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_ZN6Domain6lzetamEi
	movl	%ebx, (%rax)
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %ebx
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	subl	%eax, %ebx
	addl	-44(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %esi
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	subl	%eax, %esi
	addl	-44(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6lzetapEi
	movl	%ebx, (%rax)
	incl	-44(%rbp)
.LBB24_10:                              # %for.cond38
                                        # =>This Inner Loop Header: Depth=1
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	cmpl	%eax, -44(%rbp)
	jl	.LBB24_11
# BB#12:                                # %for.end53
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	movl	%eax, -48(%rbp)
	jmp	.LBB24_13
	.align	16, 0x90
.LBB24_14:                              # %for.body59
                                        #   in Loop: Header=BB24_13 Depth=1
	movl	-48(%rbp), %esi
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	movl	%esi, %ebx
	subl	%eax, %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain6lzetamEi
	movl	%ebx, (%rax)
	movl	-48(%rbp), %ebx
	movl	-28(%rbp), %eax
	imull	%eax, %eax
	movl	%ebx, %esi
	subl	%eax, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6lzetapEi
	movl	%ebx, (%rax)
	incl	-48(%rbp)
.LBB24_13:                              # %for.cond56
                                        # =>This Inner Loop Header: Depth=1
	movl	-48(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB24_14
# BB#15:                                # %for.end68
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp460:
	.size	_ZN6Domain26SetupElementConnectivitiesEi, .Ltmp460-_ZN6Domain26SetupElementConnectivitiesEi
	.cfi_endproc

	.globl	_ZN6Domain23SetupBoundaryConditionsEi
	.align	16, 0x90
	.type	_ZN6Domain23SetupBoundaryConditionsEi,@function
_ZN6Domain23SetupBoundaryConditionsEi:  # @_ZN6Domain23SetupBoundaryConditionsEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp461:
	.cfi_def_cfa_offset 16
.Ltmp462:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp463:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$72, %rsp
.Ltmp464:
	.cfi_offset %rbx, -40
.Ltmp465:
	.cfi_offset %r14, -32
.Ltmp466:
	.cfi_offset %r15, -24
	movq	%rdi, -32(%rbp)
	movl	%esi, -36(%rbp)
	movq	-32(%rbp), %r14
	movl	$0, -68(%rbp)
	jmp	.LBB25_1
	.align	16, 0x90
.LBB25_2:                               # %for.inc
                                        #   in Loop: Header=BB25_1 Depth=1
	movl	-68(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	movl	$0, (%rax)
	incl	-68(%rbp)
.LBB25_1:                               # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-68(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %ebx
	jl	.LBB25_2
# BB#3:                                 # %for.end
	movl	$0, -72(%rbp)
	jmp	.LBB25_4
	.align	16, 0x90
.LBB25_5:                               # %for.inc7
                                        #   in Loop: Header=BB25_4 Depth=1
	movslq	-72(%rbp), %rax
	movl	$-2147483648, -64(%rbp,%rax,4) # imm = 0xFFFFFFFF80000000
	incl	-72(%rbp)
.LBB25_4:                               # %for.cond4
                                        # =>This Inner Loop Header: Depth=1
	cmpl	$5, -72(%rbp)
	jle	.LBB25_5
# BB#6:                                 # %for.end9
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %eax
	movl	%eax, -76(%rbp)
	cmpl	$0, 1448(%r14)
	je	.LBB25_8
# BB#7:                                 # %if.then
	movl	-76(%rbp), %eax
	movl	%eax, -64(%rbp)
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeXEv
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeYEv
	imull	(%rax), %ebx
	addl	%ebx, -76(%rbp)
.LBB25_8:                               # %if.end
	cmpl	$0, 1452(%r14)
	je	.LBB25_10
# BB#9:                                 # %if.then16
	movl	-76(%rbp), %eax
	movl	%eax, -60(%rbp)
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeXEv
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeYEv
	imull	(%rax), %ebx
	addl	%ebx, -76(%rbp)
.LBB25_10:                              # %if.end22
	cmpl	$0, 1432(%r14)
	je	.LBB25_12
# BB#11:                                # %if.then24
	movl	-76(%rbp), %eax
	movl	%eax, -56(%rbp)
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeXEv
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeZEv
	imull	(%rax), %ebx
	addl	%ebx, -76(%rbp)
.LBB25_12:                              # %if.end30
	cmpl	$0, 1436(%r14)
	je	.LBB25_14
# BB#13:                                # %if.then32
	movl	-76(%rbp), %eax
	movl	%eax, -52(%rbp)
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeXEv
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeZEv
	imull	(%rax), %ebx
	addl	%ebx, -76(%rbp)
.LBB25_14:                              # %if.end38
	cmpl	$0, 1440(%r14)
	je	.LBB25_16
# BB#15:                                # %if.then40
	movl	-76(%rbp), %eax
	movl	%eax, -48(%rbp)
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeYEv
	movl	(%rax), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain5sizeZEv
	imull	(%rax), %ebx
	addl	%ebx, -76(%rbp)
.LBB25_16:                              # %if.end46
	cmpl	$0, 1444(%r14)
	je	.LBB25_18
# BB#17:                                # %if.then48
	movl	-76(%rbp), %eax
	movl	%eax, -44(%rbp)
.LBB25_18:                              # %if.end50
	movl	$0, -80(%rbp)
	jmp	.LBB25_19
	.align	16, 0x90
.LBB25_40:                              # %for.inc192
                                        #   in Loop: Header=BB25_19 Depth=1
	incl	-80(%rbp)
.LBB25_19:                              # %for.cond52
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB25_21 Depth 2
	movl	-80(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jge	.LBB25_41
# BB#20:                                # %for.body54
                                        #   in Loop: Header=BB25_19 Depth=1
	movl	-36(%rbp), %eax
	movl	-80(%rbp), %ecx
	imull	%eax, %ecx
	imull	%eax, %ecx
	movl	%ecx, -84(%rbp)
	movl	-80(%rbp), %eax
	imull	-36(%rbp), %eax
	movl	%eax, -88(%rbp)
	movl	$0, -92(%rbp)
	jmp	.LBB25_21
	.align	16, 0x90
.LBB25_38:                              # %if.then166
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-36(%rbp), %eax
	movl	-92(%rbp), %ecx
	imull	%eax, %ecx
	addl	-84(%rbp), %ecx
	leal	-1(%rax,%rcx), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$16, (%rax)
	incl	-92(%rbp)
.LBB25_21:                              # %for.cond58
                                        #   Parent Loop BB25_19 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	movl	-92(%rbp), %eax
	cmpl	-36(%rbp), %eax
	jge	.LBB25_40
# BB#22:                                # %for.body60
                                        #   in Loop: Header=BB25_21 Depth=2
	cmpl	$0, 1380(%r14)
	je	.LBB25_23
# BB#24:                                # %if.else
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-88(%rbp), %esi
	addl	-92(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$64, 1(%rax)
	movl	-88(%rbp), %esi
	movl	-64(%rbp), %ebx
	addl	%esi, %ebx
	movl	-92(%rbp), %eax
	addl	%eax, %ebx
	addl	%eax, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6lzetamEi
	movl	%ebx, (%rax)
	jmp	.LBB25_25
	.align	16, 0x90
.LBB25_23:                              # %if.then62
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-88(%rbp), %esi
	addl	-92(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$16, 1(%rax)
.LBB25_25:                              # %if.end73
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	1384(%r14), %eax
	decl	%eax
	cmpl	%eax, 1380(%r14)
	jne	.LBB25_27
# BB#26:                                # %if.then76
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-88(%rbp), %ebx
	addl	-92(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	addl	(%rax), %ebx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	subl	%eax, %ebx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_ZN6Domain6elemBCEi
	orb	$1, 2(%rax)
	jmp	.LBB25_28
	.align	16, 0x90
.LBB25_27:                              # %if.else84
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-88(%rbp), %ebx
	addl	-92(%rbp), %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	addl	(%rax), %ebx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	subl	%eax, %ebx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_ZN6Domain6elemBCEi
	orb	$2, 2(%rax)
	movl	-88(%rbp), %ebx
	movl	-60(%rbp), %r15d
	addl	%ebx, %r15d
	movl	-92(%rbp), %eax
	addl	%eax, %r15d
	addl	%eax, %ebx
	movq	%r14, %rdi
	callq	_ZN6Domain7numElemEv
	addl	(%rax), %ebx
	movl	-36(%rbp), %eax
	imull	%eax, %eax
	subl	%eax, %ebx
	movq	%r14, %rdi
	movl	%ebx, %esi
	callq	_ZN6Domain6lzetapEi
	movl	%r15d, (%rax)
.LBB25_28:                              # %if.end101
                                        #   in Loop: Header=BB25_21 Depth=2
	cmpl	$0, 1376(%r14)
	je	.LBB25_29
# BB#30:                                # %if.else107
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-84(%rbp), %esi
	addl	-92(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$1, 1(%rax)
	movl	-56(%rbp), %ebx
	addl	-88(%rbp), %ebx
	movl	-92(%rbp), %esi
	addl	%esi, %ebx
	addl	-84(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain5letamEi
	movl	%ebx, (%rax)
	jmp	.LBB25_31
	.align	16, 0x90
.LBB25_29:                              # %if.then103
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-84(%rbp), %esi
	addl	-92(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$64, (%rax)
.LBB25_31:                              # %if.end116
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	1384(%r14), %eax
	decl	%eax
	cmpl	%eax, 1376(%r14)
	jne	.LBB25_33
# BB#32:                                # %if.then121
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-84(%rbp), %eax
	addl	-92(%rbp), %eax
	movl	-36(%rbp), %ecx
	movl	%ecx, %esi
	imull	%esi, %esi
	addl	%eax, %esi
	subl	%ecx, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$4, 1(%rax)
	jmp	.LBB25_34
	.align	16, 0x90
.LBB25_33:                              # %if.else128
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-84(%rbp), %eax
	addl	-92(%rbp), %eax
	movl	-36(%rbp), %ecx
	movl	%ecx, %esi
	imull	%esi, %esi
	addl	%eax, %esi
	subl	%ecx, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$8, 1(%rax)
	movl	-52(%rbp), %ebx
	addl	-88(%rbp), %ebx
	movl	-92(%rbp), %eax
	addl	%eax, %ebx
	addl	-84(%rbp), %eax
	movl	-36(%rbp), %ecx
	movl	%ecx, %esi
	imull	%esi, %esi
	addl	%eax, %esi
	subl	%ecx, %esi
	movq	%r14, %rdi
	callq	_ZN6Domain5letapEi
	movl	%ebx, (%rax)
.LBB25_34:                              # %if.end143
                                        #   in Loop: Header=BB25_21 Depth=2
	cmpl	$0, 1372(%r14)
	je	.LBB25_35
# BB#36:                                # %if.else150
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-92(%rbp), %esi
	imull	-36(%rbp), %esi
	addl	-84(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$4, (%rax)
	movl	-48(%rbp), %ebx
	addl	-88(%rbp), %ebx
	movl	-92(%rbp), %esi
	addl	%esi, %ebx
	imull	-36(%rbp), %esi
	addl	-84(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain4lximEi
	movl	%ebx, (%rax)
	jmp	.LBB25_37
	.align	16, 0x90
.LBB25_35:                              # %if.then145
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-92(%rbp), %esi
	imull	-36(%rbp), %esi
	addl	-84(%rbp), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$1, (%rax)
.LBB25_37:                              # %if.end161
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	1384(%r14), %eax
	decl	%eax
	cmpl	%eax, 1372(%r14)
	je	.LBB25_38
# BB#39:                                # %if.else173
                                        #   in Loop: Header=BB25_21 Depth=2
	movl	-36(%rbp), %eax
	movl	-92(%rbp), %ecx
	imull	%eax, %ecx
	addl	-84(%rbp), %ecx
	leal	-1(%rax,%rcx), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain6elemBCEi
	orb	$32, (%rax)
	movl	-44(%rbp), %ebx
	addl	-88(%rbp), %ebx
	movl	-92(%rbp), %eax
	addl	%eax, %ebx
	movl	-36(%rbp), %ecx
	imull	%ecx, %eax
	addl	-84(%rbp), %eax
	leal	-1(%rcx,%rax), %esi
	movq	%r14, %rdi
	callq	_ZN6Domain4lxipEi
	movl	%ebx, (%rax)
	incl	-92(%rbp)
	jmp	.LBB25_21
.LBB25_41:                              # %for.end194
	addq	$72, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp467:
	.size	_ZN6Domain23SetupBoundaryConditionsEi, .Ltmp467-_ZN6Domain23SetupBoundaryConditionsEi
	.cfi_endproc

	.section	.text._ZN6Domain7dtfixedEv,"axG",@progbits,_ZN6Domain7dtfixedEv,comdat
	.weak	_ZN6Domain7dtfixedEv
	.align	16, 0x90
	.type	_ZN6Domain7dtfixedEv,@function
_ZN6Domain7dtfixedEv:                   # @_ZN6Domain7dtfixedEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp468:
	.cfi_def_cfa_offset 16
.Ltmp469:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp470:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1312(%rdi), %rax
	popq	%rbp
	retq
.Ltmp471:
	.size	_ZN6Domain7dtfixedEv, .Ltmp471-_ZN6Domain7dtfixedEv
	.cfi_endproc

	.section	.text._ZN6Domain8stoptimeEv,"axG",@progbits,_ZN6Domain8stoptimeEv,comdat
	.weak	_ZN6Domain8stoptimeEv
	.align	16, 0x90
	.type	_ZN6Domain8stoptimeEv,@function
_ZN6Domain8stoptimeEv:                  # @_ZN6Domain8stoptimeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp472:
	.cfi_def_cfa_offset 16
.Ltmp473:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp474:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1360(%rdi), %rax
	popq	%rbp
	retq
.Ltmp475:
	.size	_ZN6Domain8stoptimeEv, .Ltmp475-_ZN6Domain8stoptimeEv
	.cfi_endproc

	.section	.text._ZN6Domain15deltatimemultlbEv,"axG",@progbits,_ZN6Domain15deltatimemultlbEv,comdat
	.weak	_ZN6Domain15deltatimemultlbEv
	.align	16, 0x90
	.type	_ZN6Domain15deltatimemultlbEv,@function
_ZN6Domain15deltatimemultlbEv:          # @_ZN6Domain15deltatimemultlbEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp476:
	.cfi_def_cfa_offset 16
.Ltmp477:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp478:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1336(%rdi), %rax
	popq	%rbp
	retq
.Ltmp479:
	.size	_ZN6Domain15deltatimemultlbEv, .Ltmp479-_ZN6Domain15deltatimemultlbEv
	.cfi_endproc

	.section	.text._ZN6Domain15deltatimemultubEv,"axG",@progbits,_ZN6Domain15deltatimemultubEv,comdat
	.weak	_ZN6Domain15deltatimemultubEv
	.align	16, 0x90
	.type	_ZN6Domain15deltatimemultubEv,@function
_ZN6Domain15deltatimemultubEv:          # @_ZN6Domain15deltatimemultubEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp480:
	.cfi_def_cfa_offset 16
.Ltmp481:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp482:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1344(%rdi), %rax
	popq	%rbp
	retq
.Ltmp483:
	.size	_ZN6Domain15deltatimemultubEv, .Ltmp483-_ZN6Domain15deltatimemultubEv
	.cfi_endproc

	.section	.text._ZN6Domain9dtcourantEv,"axG",@progbits,_ZN6Domain9dtcourantEv,comdat
	.weak	_ZN6Domain9dtcourantEv
	.align	16, 0x90
	.type	_ZN6Domain9dtcourantEv,@function
_ZN6Domain9dtcourantEv:                 # @_ZN6Domain9dtcourantEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp484:
	.cfi_def_cfa_offset 16
.Ltmp485:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp486:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1288(%rdi), %rax
	popq	%rbp
	retq
.Ltmp487:
	.size	_ZN6Domain9dtcourantEv, .Ltmp487-_ZN6Domain9dtcourantEv
	.cfi_endproc

	.section	.text._ZN6Domain7dthydroEv,"axG",@progbits,_ZN6Domain7dthydroEv,comdat
	.weak	_ZN6Domain7dthydroEv
	.align	16, 0x90
	.type	_ZN6Domain7dthydroEv,@function
_ZN6Domain7dthydroEv:                   # @_ZN6Domain7dthydroEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp488:
	.cfi_def_cfa_offset 16
.Ltmp489:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp490:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1296(%rdi), %rax
	popq	%rbp
	retq
.Ltmp491:
	.size	_ZN6Domain7dthydroEv, .Ltmp491-_ZN6Domain7dthydroEv
	.cfi_endproc

	.section	.text._ZN6Domain5dtmaxEv,"axG",@progbits,_ZN6Domain5dtmaxEv,comdat
	.weak	_ZN6Domain5dtmaxEv
	.align	16, 0x90
	.type	_ZN6Domain5dtmaxEv,@function
_ZN6Domain5dtmaxEv:                     # @_ZN6Domain5dtmaxEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp492:
	.cfi_def_cfa_offset 16
.Ltmp493:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp494:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1352(%rdi), %rax
	popq	%rbp
	retq
.Ltmp495:
	.size	_ZN6Domain5dtmaxEv, .Ltmp495-_ZN6Domain5dtmaxEv
	.cfi_endproc

	.section	.text._ZN6Domain4timeEv,"axG",@progbits,_ZN6Domain4timeEv,comdat
	.weak	_ZN6Domain4timeEv
	.align	16, 0x90
	.type	_ZN6Domain4timeEv,@function
_ZN6Domain4timeEv:                      # @_ZN6Domain4timeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp496:
	.cfi_def_cfa_offset 16
.Ltmp497:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp498:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1320(%rdi), %rax
	popq	%rbp
	retq
.Ltmp499:
	.size	_ZN6Domain4timeEv, .Ltmp499-_ZN6Domain4timeEv
	.cfi_endproc

	.section	.text._ZN6Domain5cycleEv,"axG",@progbits,_ZN6Domain5cycleEv,comdat
	.weak	_ZN6Domain5cycleEv
	.align	16, 0x90
	.type	_ZN6Domain5cycleEv,@function
_ZN6Domain5cycleEv:                     # @_ZN6Domain5cycleEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp500:
	.cfi_def_cfa_offset 16
.Ltmp501:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp502:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1304(%rdi), %rax
	popq	%rbp
	retq
.Ltmp503:
	.size	_ZN6Domain5cycleEv, .Ltmp503-_ZN6Domain5cycleEv
	.cfi_endproc

	.section	.text._ZN6Domain8nodelistEi,"axG",@progbits,_ZN6Domain8nodelistEi,comdat
	.weak	_ZN6Domain8nodelistEi
	.align	16, 0x90
	.type	_ZN6Domain8nodelistEi,@function
_ZN6Domain8nodelistEi:                  # @_ZN6Domain8nodelistEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp504:
	.cfi_def_cfa_offset 16
.Ltmp505:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp506:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$416, %rdi              # imm = 0x1A0
	shll	$3, %esi
	movslq	%esi, %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp507:
	.size	_ZN6Domain8nodelistEi, .Ltmp507-_ZN6Domain8nodelistEi
	.cfi_endproc

	.section	.text._ZN6Domain1xEi,"axG",@progbits,_ZN6Domain1xEi,comdat
	.weak	_ZN6Domain1xEi
	.align	16, 0x90
	.type	_ZN6Domain1xEi,@function
_ZN6Domain1xEi:                         # @_ZN6Domain1xEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp508:
	.cfi_def_cfa_offset 16
.Ltmp509:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp510:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp511:
	.size	_ZN6Domain1xEi, .Ltmp511-_ZN6Domain1xEi
	.cfi_endproc

	.section	.text._ZN6Domain1yEi,"axG",@progbits,_ZN6Domain1yEi,comdat
	.weak	_ZN6Domain1yEi
	.align	16, 0x90
	.type	_ZN6Domain1yEi,@function
_ZN6Domain1yEi:                         # @_ZN6Domain1yEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp512:
	.cfi_def_cfa_offset 16
.Ltmp513:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp514:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$24, %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp515:
	.size	_ZN6Domain1yEi, .Ltmp515-_ZN6Domain1yEi
	.cfi_endproc

	.section	.text._ZN6Domain1zEi,"axG",@progbits,_ZN6Domain1zEi,comdat
	.weak	_ZN6Domain1zEi
	.align	16, 0x90
	.type	_ZN6Domain1zEi,@function
_ZN6Domain1zEi:                         # @_ZN6Domain1zEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp516:
	.cfi_def_cfa_offset 16
.Ltmp517:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp518:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rdi
	addq	$48, %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp519:
	.size	_ZN6Domain1zEi, .Ltmp519-_ZN6Domain1zEi
	.cfi_endproc

	.section	.text._ZN6Domain4voloEi,"axG",@progbits,_ZN6Domain4voloEi,comdat
	.weak	_ZN6Domain4voloEi
	.align	16, 0x90
	.type	_ZN6Domain4voloEi,@function
_ZN6Domain4voloEi:                      # @_ZN6Domain4voloEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp520:
	.cfi_def_cfa_offset 16
.Ltmp521:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp522:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$968, %edi              # imm = 0x3C8
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp523:
	.size	_ZN6Domain4voloEi, .Ltmp523-_ZN6Domain4voloEi
	.cfi_endproc

	.section	.text._ZN6Domain8elemMassEi,"axG",@progbits,_ZN6Domain8elemMassEi,comdat
	.weak	_ZN6Domain8elemMassEi
	.align	16, 0x90
	.type	_ZN6Domain8elemMassEi,@function
_ZN6Domain8elemMassEi:                  # @_ZN6Domain8elemMassEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp524:
	.cfi_def_cfa_offset 16
.Ltmp525:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp526:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$1112, %edi             # imm = 0x458
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIdSaIdEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp527:
	.size	_ZN6Domain8elemMassEi, .Ltmp527-_ZN6Domain8elemMassEi
	.cfi_endproc

	.section	.text._ZN6Domain9deltatimeEv,"axG",@progbits,_ZN6Domain9deltatimeEv,comdat
	.weak	_ZN6Domain9deltatimeEv
	.align	16, 0x90
	.type	_ZN6Domain9deltatimeEv,@function
_ZN6Domain9deltatimeEv:                 # @_ZN6Domain9deltatimeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp528:
	.cfi_def_cfa_offset 16
.Ltmp529:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp530:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1328(%rdi), %rax
	popq	%rbp
	retq
.Ltmp531:
	.size	_ZN6Domain9deltatimeEv, .Ltmp531-_ZN6Domain9deltatimeEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEED2Ev,"axG",@progbits,_ZNSt6vectorIdSaIdEED2Ev,comdat
	.weak	_ZNSt6vectorIdSaIdEED2Ev
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEED2Ev,@function
_ZNSt6vectorIdSaIdEED2Ev:               # @_ZNSt6vectorIdSaIdEED2Ev
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin42:
	.cfi_lsda 3, .Lexception42
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp540:
	.cfi_def_cfa_offset 16
.Ltmp541:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp542:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$24, %rsp
.Ltmp543:
	.cfi_offset %rbx, -40
.Ltmp544:
	.cfi_offset %r14, -32
.Ltmp545:
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	%rbx, -32(%rbp)
	movq	(%rbx), %r14
	movq	8(%rbx), %r15
.Ltmp532:
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp533:
# BB#1:                                 # %invoke.cont
.Ltmp534:
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
.Ltmp535:
# BB#2:                                 # %invoke.cont3
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEED2Ev
	addq	$24, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.LBB42_3:                               # %lpad
.Ltmp536:
	movq	%rax, -40(%rbp)
	movl	%edx, -44(%rbp)
.Ltmp537:
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEED2Ev
.Ltmp538:
# BB#4:                                 # %eh.resume
	movq	-40(%rbp), %rdi
	callq	_Unwind_Resume
.LBB42_5:                               # %terminate.lpad
.Ltmp539:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Ltmp546:
	.size	_ZNSt6vectorIdSaIdEED2Ev, .Ltmp546-_ZNSt6vectorIdSaIdEED2Ev
	.cfi_endproc
.Leh_func_end42:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table42:
.Lexception42:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\274"                  # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	52                      # Call site table length
.Lset178 = .Ltmp532-.Leh_func_begin42   # >> Call Site 1 <<
	.long	.Lset178
.Lset179 = .Ltmp535-.Ltmp532            #   Call between .Ltmp532 and .Ltmp535
	.long	.Lset179
.Lset180 = .Ltmp536-.Leh_func_begin42   #     jumps to .Ltmp536
	.long	.Lset180
	.byte	0                       #   On action: cleanup
.Lset181 = .Ltmp535-.Leh_func_begin42   # >> Call Site 2 <<
	.long	.Lset181
.Lset182 = .Ltmp537-.Ltmp535            #   Call between .Ltmp535 and .Ltmp537
	.long	.Lset182
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset183 = .Ltmp537-.Leh_func_begin42   # >> Call Site 3 <<
	.long	.Lset183
.Lset184 = .Ltmp538-.Ltmp537            #   Call between .Ltmp537 and .Ltmp538
	.long	.Lset184
.Lset185 = .Ltmp539-.Leh_func_begin42   #     jumps to .Ltmp539
	.long	.Lset185
	.byte	1                       #   On action: 1
.Lset186 = .Ltmp538-.Leh_func_begin42   # >> Call Site 4 <<
	.long	.Lset186
.Lset187 = .Leh_func_end42-.Ltmp538     #   Call between .Ltmp538 and .Leh_func_end42
	.long	.Lset187
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.byte	1                       # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                       #   No further actions
                                        # >> Catch TypeInfos <<
	.long	0                       # TypeInfo 1
	.align	4

	.section	.text.__clang_call_terminate,"axG",@progbits,__clang_call_terminate,comdat
	.hidden	__clang_call_terminate
	.weak	__clang_call_terminate
	.align	16, 0x90
	.type	__clang_call_terminate,@function
__clang_call_terminate:                 # @__clang_call_terminate
# BB#0:
	pushq	%rbp
	movq	%rsp, %rbp
	callq	__cxa_begin_catch
	callq	_ZSt9terminatev
.Ltmp547:
	.size	__clang_call_terminate, .Ltmp547-__clang_call_terminate

	.section	.text._ZNSt6vectorIiSaIiEED2Ev,"axG",@progbits,_ZNSt6vectorIiSaIiEED2Ev,comdat
	.weak	_ZNSt6vectorIiSaIiEED2Ev
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEED2Ev,@function
_ZNSt6vectorIiSaIiEED2Ev:               # @_ZNSt6vectorIiSaIiEED2Ev
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin44:
	.cfi_lsda 3, .Lexception44
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp556:
	.cfi_def_cfa_offset 16
.Ltmp557:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp558:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$24, %rsp
.Ltmp559:
	.cfi_offset %rbx, -40
.Ltmp560:
	.cfi_offset %r14, -32
.Ltmp561:
	.cfi_offset %r15, -24
	movq	%rdi, %rbx
	movq	%rbx, -32(%rbp)
	movq	(%rbx), %r14
	movq	8(%rbx), %r15
.Ltmp548:
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp549:
# BB#1:                                 # %invoke.cont
.Ltmp550:
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
.Ltmp551:
# BB#2:                                 # %invoke.cont3
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEED2Ev
	addq	$24, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.LBB44_3:                               # %lpad
.Ltmp552:
	movq	%rax, -40(%rbp)
	movl	%edx, -44(%rbp)
.Ltmp553:
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEED2Ev
.Ltmp554:
# BB#4:                                 # %eh.resume
	movq	-40(%rbp), %rdi
	callq	_Unwind_Resume
.LBB44_5:                               # %terminate.lpad
.Ltmp555:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Ltmp562:
	.size	_ZNSt6vectorIiSaIiEED2Ev, .Ltmp562-_ZNSt6vectorIiSaIiEED2Ev
	.cfi_endproc
.Leh_func_end44:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table44:
.Lexception44:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\274"                  # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	52                      # Call site table length
.Lset188 = .Ltmp548-.Leh_func_begin44   # >> Call Site 1 <<
	.long	.Lset188
.Lset189 = .Ltmp551-.Ltmp548            #   Call between .Ltmp548 and .Ltmp551
	.long	.Lset189
.Lset190 = .Ltmp552-.Leh_func_begin44   #     jumps to .Ltmp552
	.long	.Lset190
	.byte	0                       #   On action: cleanup
.Lset191 = .Ltmp551-.Leh_func_begin44   # >> Call Site 2 <<
	.long	.Lset191
.Lset192 = .Ltmp553-.Ltmp551            #   Call between .Ltmp551 and .Ltmp553
	.long	.Lset192
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset193 = .Ltmp553-.Leh_func_begin44   # >> Call Site 3 <<
	.long	.Lset193
.Lset194 = .Ltmp554-.Ltmp553            #   Call between .Ltmp553 and .Ltmp554
	.long	.Lset194
.Lset195 = .Ltmp555-.Leh_func_begin44   #     jumps to .Ltmp555
	.long	.Lset195
	.byte	1                       #   On action: 1
.Lset196 = .Ltmp554-.Leh_func_begin44   # >> Call Site 4 <<
	.long	.Lset196
.Lset197 = .Leh_func_end44-.Ltmp554     #   Call between .Ltmp554 and .Leh_func_end44
	.long	.Lset197
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.byte	1                       # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                       #   No further actions
                                        # >> Catch TypeInfos <<
	.long	0                       # TypeInfo 1
	.align	4

	.text
	.globl	_ZN6Domain28SetupThreadSupportStructuresEv
	.align	16, 0x90
	.type	_ZN6Domain28SetupThreadSupportStructuresEv,@function
_ZN6Domain28SetupThreadSupportStructuresEv: # @_ZN6Domain28SetupThreadSupportStructuresEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp563:
	.cfi_def_cfa_offset 16
.Ltmp564:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp565:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$96, %rsp
.Ltmp566:
	.cfi_offset %rbx, -32
.Ltmp567:
	.cfi_offset %r14, -24
	movq	%rdi, %rbx
	movq	%rbx, -24(%rbp)
	movl	$1, -28(%rbp)
	movb	$1, %al
	testb	%al, %al
	jne	.LBB45_29
# BB#1:                                 # %if.then
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	movslq	(%rax), %rax
	movl	$4, %ecx
	mulq	%rcx
	movq	$-1, %rdi
	cmovnoq	%rax, %rdi
	callq	_Znam
	movq	%rax, -40(%rbp)
	movl	$0, -44(%rbp)
	jmp	.LBB45_2
	.align	16, 0x90
.LBB45_3:                               # %for.inc
                                        #   in Loop: Header=BB45_2 Depth=1
	movslq	-44(%rbp), %rax
	movq	-40(%rbp), %rcx
	movl	$0, (%rcx,%rax,4)
	incl	-44(%rbp)
.LBB45_2:                               # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movl	-44(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	cmpl	(%rax), %r14d
	jl	.LBB45_3
# BB#4:                                 # %for.end
	movl	$0, -48(%rbp)
	jmp	.LBB45_5
	.align	16, 0x90
.LBB45_9:                               # %for.inc22
                                        #   in Loop: Header=BB45_5 Depth=1
	incl	-48(%rbp)
.LBB45_5:                               # %for.cond6
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB45_7 Depth 2
	movl	-48(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %r14d
	jge	.LBB45_10
# BB#6:                                 # %for.body9
                                        #   in Loop: Header=BB45_5 Depth=1
	movl	-48(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain8nodelistEi
	movq	%rax, -56(%rbp)
	movl	$0, -60(%rbp)
	jmp	.LBB45_7
	.align	16, 0x90
.LBB45_8:                               # %for.inc19
                                        #   in Loop: Header=BB45_7 Depth=2
	movslq	-60(%rbp), %rax
	movq	-56(%rbp), %rcx
	movslq	(%rcx,%rax,4), %rax
	movq	-40(%rbp), %rcx
	incl	(%rcx,%rax,4)
	incl	-60(%rbp)
.LBB45_7:                               # %for.cond11
                                        #   Parent Loop BB45_5 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$7, -60(%rbp)
	jle	.LBB45_8
	jmp	.LBB45_9
.LBB45_29:                              # %if.else
	xorps	%xmm0, %xmm0
	movups	%xmm0, 1416(%rbx)
	jmp	.LBB45_30
.LBB45_10:                              # %for.end24
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	movl	(%rax), %eax
	incl	%eax
	cltq
	movl	$4, %ecx
	mulq	%rcx
	movq	$-1, %rdi
	cmovnoq	%rax, %rdi
	callq	_Znam
	movq	%rax, 1416(%rbx)
	movl	$0, (%rax)
	movl	$1, -64(%rbp)
	jmp	.LBB45_11
	.align	16, 0x90
.LBB45_12:                              # %for.inc44
                                        #   in Loop: Header=BB45_11 Depth=1
	movslq	-64(%rbp), %rax
	leal	-1(%rax), %ecx
	movslq	%ecx, %rcx
	movq	1416(%rbx), %rdx
	movl	(%rdx,%rcx,4), %esi
	movq	-40(%rbp), %rdi
	addl	(%rdi,%rcx,4), %esi
	movl	%esi, (%rdx,%rax,4)
	incl	-64(%rbp)
.LBB45_11:                              # %for.cond30
                                        # =>This Inner Loop Header: Depth=1
	movl	-64(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	cmpl	(%rax), %r14d
	jle	.LBB45_12
# BB#13:                                # %for.end46
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	movslq	(%rax), %rax
	movq	1416(%rbx), %rcx
	movslq	(%rcx,%rax,4), %rax
	movl	$4, %ecx
	mulq	%rcx
	movq	$-1, %rdi
	cmovnoq	%rax, %rdi
	callq	_Znam
	movq	%rax, 1424(%rbx)
	movl	$0, -68(%rbp)
	jmp	.LBB45_14
	.align	16, 0x90
.LBB45_15:                              # %for.inc59
                                        #   in Loop: Header=BB45_14 Depth=1
	movslq	-68(%rbp), %rax
	movq	-40(%rbp), %rcx
	movl	$0, (%rcx,%rax,4)
	incl	-68(%rbp)
.LBB45_14:                              # %for.cond53
                                        # =>This Inner Loop Header: Depth=1
	movl	-68(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	cmpl	(%rax), %r14d
	jl	.LBB45_15
# BB#16:                                # %for.end61
	movl	$0, -72(%rbp)
	jmp	.LBB45_17
	.align	16, 0x90
.LBB45_21:                              # %for.inc91
                                        #   in Loop: Header=BB45_17 Depth=1
	incl	-72(%rbp)
.LBB45_17:                              # %for.cond63
                                        # =>This Loop Header: Depth=1
                                        #     Child Loop BB45_19 Depth 2
	movl	-72(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numElemEv
	cmpl	(%rax), %r14d
	jge	.LBB45_22
# BB#18:                                # %for.body66
                                        #   in Loop: Header=BB45_17 Depth=1
	movl	-72(%rbp), %esi
	movq	%rbx, %rdi
	callq	_ZN6Domain8nodelistEi
	movq	%rax, -80(%rbp)
	movl	$0, -84(%rbp)
	jmp	.LBB45_19
	.align	16, 0x90
.LBB45_20:                              # %for.inc88
                                        #   in Loop: Header=BB45_19 Depth=2
	movslq	-84(%rbp), %rax
	movq	-80(%rbp), %rcx
	movl	(%rcx,%rax,4), %eax
	movl	%eax, -88(%rbp)
	movl	-72(%rbp), %eax
	shll	$3, %eax
	addl	-84(%rbp), %eax
	movl	%eax, -92(%rbp)
	movslq	-88(%rbp), %rax
	movq	1416(%rbx), %rcx
	movl	(%rcx,%rax,4), %ecx
	movq	-40(%rbp), %rdx
	addl	(%rdx,%rax,4), %ecx
	movl	%ecx, -96(%rbp)
	movl	-92(%rbp), %eax
	movslq	-96(%rbp), %rcx
	movq	1424(%rbx), %rdx
	movl	%eax, (%rdx,%rcx,4)
	movslq	-88(%rbp), %rax
	movq	-40(%rbp), %rcx
	incl	(%rcx,%rax,4)
	incl	-84(%rbp)
.LBB45_19:                              # %for.cond70
                                        #   Parent Loop BB45_17 Depth=1
                                        # =>  This Inner Loop Header: Depth=2
	cmpl	$7, -84(%rbp)
	jle	.LBB45_20
	jmp	.LBB45_21
.LBB45_22:                              # %for.end93
	movq	%rbx, %rdi
	callq	_ZN6Domain7numNodeEv
	movslq	(%rax), %rax
	movq	1416(%rbx), %rcx
	movl	(%rcx,%rax,4), %eax
	movl	%eax, -100(%rbp)
	movl	$0, -104(%rbp)
	jmp	.LBB45_23
	.align	16, 0x90
.LBB45_26:                              # %for.inc111
                                        #   in Loop: Header=BB45_23 Depth=1
	incl	-104(%rbp)
.LBB45_23:                              # %for.cond99
                                        # =>This Inner Loop Header: Depth=1
	movl	-104(%rbp), %eax
	cmpl	-100(%rbp), %eax
	jge	.LBB45_27
# BB#24:                                # %for.body101
                                        #   in Loop: Header=BB45_23 Depth=1
	movslq	-104(%rbp), %rax
	movq	1424(%rbx), %rcx
	movl	(%rcx,%rax,4), %eax
	movl	%eax, -108(%rbp)
	testl	%eax, %eax
	js	.LBB45_31
# BB#25:                                # %lor.lhs.false
                                        #   in Loop: Header=BB45_23 Depth=1
	movl	-108(%rbp), %r14d
	movq	%rbx, %rdi
	callq	_ZN6Domain7numElemEv
	movl	(%rax), %eax
	shll	$3, %eax
	cmpl	%eax, %r14d
	jle	.LBB45_26
.LBB45_31:                              # %if.then109
	movq	stderr(%rip), %rdi
	movl	$.L.str, %esi
	xorl	%eax, %eax
	callq	fprintf
	movl	$-1, %edi
	callq	exit
.LBB45_27:                              # %for.end113
	movq	-40(%rbp), %rdi
	testq	%rdi, %rdi
	je	.LBB45_30
# BB#28:                                # %delete.notnull
	callq	_ZdaPv
.LBB45_30:                              # %if.end116
	addq	$96, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp568:
	.size	_ZN6Domain28SetupThreadSupportStructuresEv, .Ltmp568-_ZN6Domain28SetupThreadSupportStructuresEv
	.cfi_endproc

	.section	.text._ZN6Domain5sizeXEv,"axG",@progbits,_ZN6Domain5sizeXEv,comdat
	.weak	_ZN6Domain5sizeXEv
	.align	16, 0x90
	.type	_ZN6Domain5sizeXEv,@function
_ZN6Domain5sizeXEv:                     # @_ZN6Domain5sizeXEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp569:
	.cfi_def_cfa_offset 16
.Ltmp570:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp571:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1388(%rdi), %rax
	popq	%rbp
	retq
.Ltmp572:
	.size	_ZN6Domain5sizeXEv, .Ltmp572-_ZN6Domain5sizeXEv
	.cfi_endproc

	.section	.text._ZN6Domain5sizeYEv,"axG",@progbits,_ZN6Domain5sizeYEv,comdat
	.weak	_ZN6Domain5sizeYEv
	.align	16, 0x90
	.type	_ZN6Domain5sizeYEv,@function
_ZN6Domain5sizeYEv:                     # @_ZN6Domain5sizeYEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp573:
	.cfi_def_cfa_offset 16
.Ltmp574:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp575:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1392(%rdi), %rax
	popq	%rbp
	retq
.Ltmp576:
	.size	_ZN6Domain5sizeYEv, .Ltmp576-_ZN6Domain5sizeYEv
	.cfi_endproc

	.section	.text._ZN6Domain5sizeZEv,"axG",@progbits,_ZN6Domain5sizeZEv,comdat
	.weak	_ZN6Domain5sizeZEv
	.align	16, 0x90
	.type	_ZN6Domain5sizeZEv,@function
_ZN6Domain5sizeZEv:                     # @_ZN6Domain5sizeZEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp577:
	.cfi_def_cfa_offset 16
.Ltmp578:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp579:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	1396(%rdi), %rax
	popq	%rbp
	retq
.Ltmp580:
	.size	_ZN6Domain5sizeZEv, .Ltmp580-_ZN6Domain5sizeZEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE6resizeEmi,"axG",@progbits,_ZNSt6vectorIiSaIiEE6resizeEmi,comdat
	.weak	_ZNSt6vectorIiSaIiEE6resizeEmi
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE6resizeEmi,@function
_ZNSt6vectorIiSaIiEE6resizeEmi:         # @_ZNSt6vectorIiSaIiEE6resizeEmi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp581:
	.cfi_def_cfa_offset 16
.Ltmp582:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp583:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp584:
	.cfi_offset %rbx, -32
.Ltmp585:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movl	%edx, -36(%rbp)
	movq	-24(%rbp), %rbx
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	cmpq	%rax, %r14
	jbe	.LBB49_2
# BB#1:                                 # %if.then
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIiSaIiEE3endEv
	movq	%rax, -48(%rbp)
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	subq	%rax, %r14
	movq	-48(%rbp), %rsi
	leaq	-36(%rbp), %rcx
	movq	%rbx, %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	jmp	.LBB49_4
.LBB49_2:                               # %if.else
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	cmpq	%rax, %r14
	jae	.LBB49_4
# BB#3:                                 # %if.then7
	movq	-32(%rbp), %rsi
	shlq	$2, %rsi
	addq	(%rbx), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi
.LBB49_4:                               # %if.end8
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp586:
	.size	_ZNSt6vectorIiSaIiEE6resizeEmi, .Ltmp586-_ZNSt6vectorIiSaIiEE6resizeEmi
	.cfi_endproc

	.section	.text._ZN6Domain6numRegEv,"axG",@progbits,_ZN6Domain6numRegEv,comdat
	.weak	_ZN6Domain6numRegEv
	.align	16, 0x90
	.type	_ZN6Domain6numRegEv,@function
_ZN6Domain6numRegEv:                    # @_ZN6Domain6numRegEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp587:
	.cfi_def_cfa_offset 16
.Ltmp588:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp589:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	leaq	384(%rdi), %rax
	popq	%rbp
	retq
.Ltmp590:
	.size	_ZN6Domain6numRegEv, .Ltmp590-_ZN6Domain6numRegEv
	.cfi_endproc

	.section	.text._ZN6Domain10regNumListEi,"axG",@progbits,_ZN6Domain10regNumListEi,comdat
	.weak	_ZN6Domain10regNumListEi
	.align	16, 0x90
	.type	_ZN6Domain10regNumListEi,@function
_ZN6Domain10regNumListEi:               # @_ZN6Domain10regNumListEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp591:
	.cfi_def_cfa_offset 16
.Ltmp592:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp593:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rcx
	movslq	-12(%rbp), %rax
	shlq	$2, %rax
	addq	400(%rcx), %rax
	popq	%rbp
	retq
.Ltmp594:
	.size	_ZN6Domain10regNumListEi, .Ltmp594-_ZN6Domain10regNumListEi
	.cfi_endproc

	.section	.text._ZN6Domain11regElemSizeEi,"axG",@progbits,_ZN6Domain11regElemSizeEi,comdat
	.weak	_ZN6Domain11regElemSizeEi
	.align	16, 0x90
	.type	_ZN6Domain11regElemSizeEi,@function
_ZN6Domain11regElemSizeEi:              # @_ZN6Domain11regElemSizeEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp595:
	.cfi_def_cfa_offset 16
.Ltmp596:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp597:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movq	-8(%rbp), %rcx
	movslq	-12(%rbp), %rax
	shlq	$2, %rax
	addq	392(%rcx), %rax
	popq	%rbp
	retq
.Ltmp598:
	.size	_ZN6Domain11regElemSizeEi, .Ltmp598-_ZN6Domain11regElemSizeEi
	.cfi_endproc

	.section	.text._ZN6Domain11regElemlistEii,"axG",@progbits,_ZN6Domain11regElemlistEii,comdat
	.weak	_ZN6Domain11regElemlistEii
	.align	16, 0x90
	.type	_ZN6Domain11regElemlistEii,@function
_ZN6Domain11regElemlistEii:             # @_ZN6Domain11regElemlistEii
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp599:
	.cfi_def_cfa_offset 16
.Ltmp600:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp601:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	%edx, -16(%rbp)
	movq	-8(%rbp), %rcx
	movslq	-16(%rbp), %rax
	movslq	-12(%rbp), %rdx
	movq	408(%rcx), %rcx
	shlq	$2, %rax
	addq	(%rcx,%rdx,8), %rax
	popq	%rbp
	retq
.Ltmp602:
	.size	_ZN6Domain11regElemlistEii, .Ltmp602-_ZN6Domain11regElemlistEii
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEEixEm,"axG",@progbits,_ZNSt6vectorIiSaIiEEixEm,comdat
	.weak	_ZNSt6vectorIiSaIiEEixEm
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEEixEm,@function
_ZNSt6vectorIiSaIiEEixEm:               # @_ZNSt6vectorIiSaIiEEixEm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp603:
	.cfi_def_cfa_offset 16
.Ltmp604:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp605:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rcx
	leaq	(,%rsi,4), %rax
	addq	(%rcx), %rax
	popq	%rbp
	retq
.Ltmp606:
	.size	_ZNSt6vectorIiSaIiEEixEm, .Ltmp606-_ZNSt6vectorIiSaIiEEixEm
	.cfi_endproc

	.section	.text._ZN6Domain4lximEi,"axG",@progbits,_ZN6Domain4lximEi,comdat
	.weak	_ZN6Domain4lximEi
	.align	16, 0x90
	.type	_ZN6Domain4lximEi,@function
_ZN6Domain4lximEi:                      # @_ZN6Domain4lximEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp607:
	.cfi_def_cfa_offset 16
.Ltmp608:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp609:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$440, %edi              # imm = 0x1B8
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp610:
	.size	_ZN6Domain4lximEi, .Ltmp610-_ZN6Domain4lximEi
	.cfi_endproc

	.section	.text._ZN6Domain4lxipEi,"axG",@progbits,_ZN6Domain4lxipEi,comdat
	.weak	_ZN6Domain4lxipEi
	.align	16, 0x90
	.type	_ZN6Domain4lxipEi,@function
_ZN6Domain4lxipEi:                      # @_ZN6Domain4lxipEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp611:
	.cfi_def_cfa_offset 16
.Ltmp612:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp613:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$464, %edi              # imm = 0x1D0
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp614:
	.size	_ZN6Domain4lxipEi, .Ltmp614-_ZN6Domain4lxipEi
	.cfi_endproc

	.section	.text._ZN6Domain5letamEi,"axG",@progbits,_ZN6Domain5letamEi,comdat
	.weak	_ZN6Domain5letamEi
	.align	16, 0x90
	.type	_ZN6Domain5letamEi,@function
_ZN6Domain5letamEi:                     # @_ZN6Domain5letamEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp615:
	.cfi_def_cfa_offset 16
.Ltmp616:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp617:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$488, %edi              # imm = 0x1E8
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp618:
	.size	_ZN6Domain5letamEi, .Ltmp618-_ZN6Domain5letamEi
	.cfi_endproc

	.section	.text._ZN6Domain5letapEi,"axG",@progbits,_ZN6Domain5letapEi,comdat
	.weak	_ZN6Domain5letapEi
	.align	16, 0x90
	.type	_ZN6Domain5letapEi,@function
_ZN6Domain5letapEi:                     # @_ZN6Domain5letapEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp619:
	.cfi_def_cfa_offset 16
.Ltmp620:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp621:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$512, %edi              # imm = 0x200
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp622:
	.size	_ZN6Domain5letapEi, .Ltmp622-_ZN6Domain5letapEi
	.cfi_endproc

	.section	.text._ZN6Domain6lzetamEi,"axG",@progbits,_ZN6Domain6lzetamEi,comdat
	.weak	_ZN6Domain6lzetamEi
	.align	16, 0x90
	.type	_ZN6Domain6lzetamEi,@function
_ZN6Domain6lzetamEi:                    # @_ZN6Domain6lzetamEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp623:
	.cfi_def_cfa_offset 16
.Ltmp624:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp625:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$536, %edi              # imm = 0x218
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp626:
	.size	_ZN6Domain6lzetamEi, .Ltmp626-_ZN6Domain6lzetamEi
	.cfi_endproc

	.section	.text._ZN6Domain6lzetapEi,"axG",@progbits,_ZN6Domain6lzetapEi,comdat
	.weak	_ZN6Domain6lzetapEi
	.align	16, 0x90
	.type	_ZN6Domain6lzetapEi,@function
_ZN6Domain6lzetapEi:                    # @_ZN6Domain6lzetapEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp627:
	.cfi_def_cfa_offset 16
.Ltmp628:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp629:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$560, %edi              # imm = 0x230
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp630:
	.size	_ZN6Domain6lzetapEi, .Ltmp630-_ZN6Domain6lzetapEi
	.cfi_endproc

	.section	.text._ZN6Domain6elemBCEi,"axG",@progbits,_ZN6Domain6elemBCEi,comdat
	.weak	_ZN6Domain6elemBCEi
	.align	16, 0x90
	.type	_ZN6Domain6elemBCEi,@function
_ZN6Domain6elemBCEi:                    # @_ZN6Domain6elemBCEi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp631:
	.cfi_def_cfa_offset 16
.Ltmp632:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp633:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movl	%esi, -12(%rbp)
	movl	$584, %edi              # imm = 0x248
	addq	-8(%rbp), %rdi
	movslq	-12(%rbp), %rsi
	callq	_ZNSt6vectorIiSaIiEEixEm
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp634:
	.size	_ZN6Domain6elemBCEi, .Ltmp634-_ZN6Domain6elemBCEi
	.cfi_endproc

	.section	.rodata.cst8,"aM",@progbits,8
	.align	8
.LCPI62_0:
	.quad	4602678819172646912     # double 0.5
	.text
	.globl	_Z14InitMeshDecompiiPiS_S_S_
	.align	16, 0x90
	.type	_Z14InitMeshDecompiiPiS_S_S_,@function
_Z14InitMeshDecompiiPiS_S_S_:           # @_Z14InitMeshDecompiiPiS_S_S_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp635:
	.cfi_def_cfa_offset 16
.Ltmp636:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp637:
	.cfi_def_cfa_register %rbp
	subq	$64, %rsp
	movl	%edi, -4(%rbp)
	movl	%esi, -8(%rbp)
	movq	%rdx, -16(%rbp)
	movq	%rcx, -24(%rbp)
	movq	%r8, -32(%rbp)
	movq	%r9, -40(%rbp)
	movl	-4(%rbp), %eax
	cvtsi2sdl	%eax, %xmm0
	callq	cbrt
	addsd	.LCPI62_0(%rip), %xmm0
	cvttsd2si	%xmm0, %eax
	movl	%eax, -44(%rbp)
	movl	%eax, %ecx
	imull	%ecx, %ecx
	imull	%eax, %ecx
	cmpl	-4(%rbp), %ecx
	jne	.LBB62_1
# BB#3:                                 # %if.end
	movl	-44(%rbp), %eax
	movl	%eax, -48(%rbp)
	movl	-44(%rbp), %eax
	movl	%eax, -52(%rbp)
	movl	-44(%rbp), %eax
	movl	%eax, -56(%rbp)
	movl	-48(%rbp), %ecx
	imull	-52(%rbp), %ecx
	imull	%eax, %ecx
	cmpl	-4(%rbp), %ecx
	jne	.LBB62_4
# BB#5:                                 # %if.end9
	movl	-48(%rbp), %eax
	imull	-52(%rbp), %eax
	imull	-56(%rbp), %eax
	cltd
	idivl	-4(%rbp)
	movl	%edx, -64(%rbp)
	cmpl	%edx, -8(%rbp)
	jge	.LBB62_7
# BB#6:                                 # %if.then13
	movl	-48(%rbp), %eax
	imull	-52(%rbp), %eax
	imull	-56(%rbp), %eax
	cltd
	idivl	-4(%rbp)
	incl	%eax
	imull	-8(%rbp), %eax
	movl	%eax, -60(%rbp)
	jmp	.LBB62_8
.LBB62_7:                               # %if.else
	movl	-64(%rbp), %ecx
	movl	-48(%rbp), %eax
	imull	-52(%rbp), %eax
	imull	-56(%rbp), %eax
	cltd
	idivl	-4(%rbp)
                                        # kill: EAX<def> EAX<kill> RAX<def>
	leal	1(%rax), %edx
	imull	%ecx, %edx
	movl	-8(%rbp), %esi
	subl	%ecx, %esi
	imull	%eax, %esi
	addl	%edx, %esi
	movl	%esi, -60(%rbp)
.LBB62_8:                               # %if.end28
	movl	-60(%rbp), %eax
	cltd
	idivl	-48(%rbp)
	movq	-16(%rbp), %rax
	movl	%edx, (%rax)
	movl	-60(%rbp), %eax
	cltd
	idivl	-48(%rbp)
	cltd
	idivl	-52(%rbp)
	movq	-24(%rbp), %rax
	movl	%edx, (%rax)
	movl	-60(%rbp), %eax
	movl	-48(%rbp), %ecx
	imull	-52(%rbp), %ecx
	cltd
	idivl	%ecx
	movq	-32(%rbp), %rcx
	movl	%eax, (%rcx)
	movl	-44(%rbp), %eax
	movq	-40(%rbp), %rcx
	movl	%eax, (%rcx)
	addq	$64, %rsp
	popq	%rbp
	retq
.LBB62_1:                               # %if.then
	movl	$.L.str1, %edi
	jmp	.LBB62_2
.LBB62_4:                               # %if.then7
	movl	$.L.str2, %edi
.LBB62_2:                               # %if.then
	xorl	%eax, %eax
	callq	printf
	movl	$-1, %edi
	callq	exit
.Ltmp638:
	.size	_Z14InitMeshDecompiiPiS_S_S_, .Ltmp638-_Z14InitMeshDecompiiPiS_S_S_
	.cfi_endproc

	.section	.text._ZSt8_DestroyIPiiEvT_S1_RSaIT0_E,"axG",@progbits,_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E,comdat
	.weak	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
	.align	16, 0x90
	.type	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E,@function
_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E:       # @_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp639:
	.cfi_def_cfa_offset 16
.Ltmp640:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp641:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt8_DestroyIPiEvT_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp642:
	.size	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E, .Ltmp642-_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,@function
_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv: # @_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp643:
	.cfi_def_cfa_offset 16
.Ltmp644:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp645:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp646:
	.size	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv, .Ltmp646-_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEED2Ev,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEED2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEED2Ev,@function
_ZNSt12_Vector_baseIiSaIiEED2Ev:        # @_ZNSt12_Vector_baseIiSaIiEED2Ev
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin65:
	.cfi_lsda 3, .Lexception65
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp650:
	.cfi_def_cfa_offset 16
.Ltmp651:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp652:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp653:
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	%rbx, -16(%rbp)
	movq	(%rbx), %rsi
	movq	16(%rbx), %rdx
	subq	%rsi, %rdx
	sarq	$2, %rdx
.Ltmp647:
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
.Ltmp648:
# BB#1:                                 # %invoke.cont
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.LBB65_2:                               # %eh.resume
.Ltmp649:
	movq	%rax, -24(%rbp)
	movl	%edx, -28(%rbp)
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev
	movq	-24(%rbp), %rdi
	callq	_Unwind_Resume
.Ltmp654:
	.size	_ZNSt12_Vector_baseIiSaIiEED2Ev, .Ltmp654-_ZNSt12_Vector_baseIiSaIiEED2Ev
	.cfi_endproc
.Leh_func_end65:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table65:
.Lexception65:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\234"                  # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	26                      # Call site table length
.Lset198 = .Ltmp647-.Leh_func_begin65   # >> Call Site 1 <<
	.long	.Lset198
.Lset199 = .Ltmp648-.Ltmp647            #   Call between .Ltmp647 and .Ltmp648
	.long	.Lset199
.Lset200 = .Ltmp649-.Leh_func_begin65   #     jumps to .Ltmp649
	.long	.Lset200
	.byte	0                       #   On action: cleanup
.Lset201 = .Ltmp648-.Leh_func_begin65   # >> Call Site 2 <<
	.long	.Lset201
.Lset202 = .Leh_func_end65-.Ltmp648     #   Call between .Ltmp648 and .Leh_func_end65
	.long	.Lset202
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.align	4

	.section	.text._ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim,@function
_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim: # @_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp655:
	.cfi_def_cfa_offset 16
.Ltmp656:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp657:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	cmpq	$0, -16(%rbp)
	je	.LBB66_2
# BB#1:                                 # %if.then
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim
.LBB66_2:                               # %if.end
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp658:
	.size	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim, .Ltmp658-_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev,@function
_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev: # @_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp659:
	.cfi_def_cfa_offset 16
.Ltmp660:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp661:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSaIiED2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp662:
	.size	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev, .Ltmp662-_ZNSt12_Vector_baseIiSaIiEE12_Vector_implD2Ev
	.cfi_endproc

	.section	.text._ZNSaIiED2Ev,"axG",@progbits,_ZNSaIiED2Ev,comdat
	.weak	_ZNSaIiED2Ev
	.align	16, 0x90
	.type	_ZNSaIiED2Ev,@function
_ZNSaIiED2Ev:                           # @_ZNSaIiED2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp663:
	.cfi_def_cfa_offset 16
.Ltmp664:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp665:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZN9__gnu_cxx13new_allocatorIiED2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp666:
	.size	_ZNSaIiED2Ev, .Ltmp666-_ZNSaIiED2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIiED2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIiED2Ev,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIiED2Ev
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIiED2Ev,@function
_ZN9__gnu_cxx13new_allocatorIiED2Ev:    # @_ZN9__gnu_cxx13new_allocatorIiED2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp667:
	.cfi_def_cfa_offset 16
.Ltmp668:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp669:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	popq	%rbp
	retq
.Ltmp670:
	.size	_ZN9__gnu_cxx13new_allocatorIiED2Ev, .Ltmp670-_ZN9__gnu_cxx13new_allocatorIiED2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim,@function
_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim: # @_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp671:
	.cfi_def_cfa_offset 16
.Ltmp672:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp673:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZdlPv
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp674:
	.size	_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim, .Ltmp674-_ZN9__gnu_cxx13new_allocatorIiE10deallocateEPim
	.cfi_endproc

	.section	.text._ZSt8_DestroyIPiEvT_S1_,"axG",@progbits,_ZSt8_DestroyIPiEvT_S1_,comdat
	.weak	_ZSt8_DestroyIPiEvT_S1_
	.align	16, 0x90
	.type	_ZSt8_DestroyIPiEvT_S1_,@function
_ZSt8_DestroyIPiEvT_S1_:                # @_ZSt8_DestroyIPiEvT_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp675:
	.cfi_def_cfa_offset 16
.Ltmp676:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp677:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp678:
	.size	_ZSt8_DestroyIPiEvT_S1_, .Ltmp678-_ZSt8_DestroyIPiEvT_S1_
	.cfi_endproc

	.section	.text._ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_,"axG",@progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_,comdat
	.weak	_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_
	.align	16, 0x90
	.type	_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_,@function
_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_: # @_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp679:
	.cfi_def_cfa_offset 16
.Ltmp680:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp681:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	popq	%rbp
	retq
.Ltmp682:
	.size	_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_, .Ltmp682-_ZNSt12_Destroy_auxILb1EE9__destroyIPiEEvT_S3_
	.cfi_endproc

	.section	.text._ZSt8_DestroyIPddEvT_S1_RSaIT0_E,"axG",@progbits,_ZSt8_DestroyIPddEvT_S1_RSaIT0_E,comdat
	.weak	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
	.align	16, 0x90
	.type	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E,@function
_ZSt8_DestroyIPddEvT_S1_RSaIT0_E:       # @_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp683:
	.cfi_def_cfa_offset 16
.Ltmp684:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp685:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt8_DestroyIPdEvT_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp686:
	.size	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E, .Ltmp686-_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,@function
_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv: # @_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp687:
	.cfi_def_cfa_offset 16
.Ltmp688:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp689:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp690:
	.size	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, .Ltmp690-_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEED2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEED2Ev,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEED2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEED2Ev,@function
_ZNSt12_Vector_baseIdSaIdEED2Ev:        # @_ZNSt12_Vector_baseIdSaIdEED2Ev
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin75:
	.cfi_lsda 3, .Lexception75
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp694:
	.cfi_def_cfa_offset 16
.Ltmp695:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp696:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp697:
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	%rbx, -16(%rbp)
	movq	(%rbx), %rsi
	movq	16(%rbx), %rdx
	subq	%rsi, %rdx
	sarq	$3, %rdx
.Ltmp691:
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
.Ltmp692:
# BB#1:                                 # %invoke.cont
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.LBB75_2:                               # %eh.resume
.Ltmp693:
	movq	%rax, -24(%rbp)
	movl	%edx, -28(%rbp)
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
	movq	-24(%rbp), %rdi
	callq	_Unwind_Resume
.Ltmp698:
	.size	_ZNSt12_Vector_baseIdSaIdEED2Ev, .Ltmp698-_ZNSt12_Vector_baseIdSaIdEED2Ev
	.cfi_endproc
.Leh_func_end75:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table75:
.Lexception75:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\234"                  # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	26                      # Call site table length
.Lset203 = .Ltmp691-.Leh_func_begin75   # >> Call Site 1 <<
	.long	.Lset203
.Lset204 = .Ltmp692-.Ltmp691            #   Call between .Ltmp691 and .Ltmp692
	.long	.Lset204
.Lset205 = .Ltmp693-.Leh_func_begin75   #     jumps to .Ltmp693
	.long	.Lset205
	.byte	0                       #   On action: cleanup
.Lset206 = .Ltmp692-.Leh_func_begin75   # >> Call Site 2 <<
	.long	.Lset206
.Lset207 = .Leh_func_end75-.Ltmp692     #   Call between .Ltmp692 and .Leh_func_end75
	.long	.Lset207
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.align	4

	.section	.text._ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm,@function
_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm: # @_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp699:
	.cfi_def_cfa_offset 16
.Ltmp700:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp701:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	cmpq	$0, -16(%rbp)
	je	.LBB76_2
# BB#1:                                 # %if.then
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
.LBB76_2:                               # %if.end
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp702:
	.size	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm, .Ltmp702-_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev,@function
_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev: # @_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp703:
	.cfi_def_cfa_offset 16
.Ltmp704:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp705:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSaIdED2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp706:
	.size	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev, .Ltmp706-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implD2Ev
	.cfi_endproc

	.section	.text._ZNSaIdED2Ev,"axG",@progbits,_ZNSaIdED2Ev,comdat
	.weak	_ZNSaIdED2Ev
	.align	16, 0x90
	.type	_ZNSaIdED2Ev,@function
_ZNSaIdED2Ev:                           # @_ZNSaIdED2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp707:
	.cfi_def_cfa_offset 16
.Ltmp708:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp709:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZN9__gnu_cxx13new_allocatorIdED2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp710:
	.size	_ZNSaIdED2Ev, .Ltmp710-_ZNSaIdED2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIdED2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdED2Ev,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIdED2Ev
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIdED2Ev,@function
_ZN9__gnu_cxx13new_allocatorIdED2Ev:    # @_ZN9__gnu_cxx13new_allocatorIdED2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp711:
	.cfi_def_cfa_offset 16
.Ltmp712:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp713:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	popq	%rbp
	retq
.Ltmp714:
	.size	_ZN9__gnu_cxx13new_allocatorIdED2Ev, .Ltmp714-_ZN9__gnu_cxx13new_allocatorIdED2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm,@function
_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm: # @_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp715:
	.cfi_def_cfa_offset 16
.Ltmp716:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp717:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZdlPv
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp718:
	.size	_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm, .Ltmp718-_ZN9__gnu_cxx13new_allocatorIdE10deallocateEPdm
	.cfi_endproc

	.section	.text._ZSt8_DestroyIPdEvT_S1_,"axG",@progbits,_ZSt8_DestroyIPdEvT_S1_,comdat
	.weak	_ZSt8_DestroyIPdEvT_S1_
	.align	16, 0x90
	.type	_ZSt8_DestroyIPdEvT_S1_,@function
_ZSt8_DestroyIPdEvT_S1_:                # @_ZSt8_DestroyIPdEvT_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp719:
	.cfi_def_cfa_offset 16
.Ltmp720:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp721:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rdi
	callq	_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp722:
	.size	_ZSt8_DestroyIPdEvT_S1_, .Ltmp722-_ZSt8_DestroyIPdEvT_S1_
	.cfi_endproc

	.section	.text._ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,"axG",@progbits,_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,comdat
	.weak	_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
	.align	16, 0x90
	.type	_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_,@function
_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_: # @_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp723:
	.cfi_def_cfa_offset 16
.Ltmp724:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp725:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	popq	%rbp
	retq
.Ltmp726:
	.size	_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_, .Ltmp726-_ZNSt12_Destroy_auxILb1EE9__destroyIPdEEvT_S3_
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEEC2Ev,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEEC2Ev,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEEC2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEEC2Ev,@function
_ZNSt12_Vector_baseIiSaIiEEC2Ev:        # @_ZNSt12_Vector_baseIiSaIiEEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp727:
	.cfi_def_cfa_offset 16
.Ltmp728:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp729:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp730:
	.size	_ZNSt12_Vector_baseIiSaIiEEC2Ev, .Ltmp730-_ZNSt12_Vector_baseIiSaIiEEC2Ev
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev,@function
_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev: # @_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp731:
	.cfi_def_cfa_offset 16
.Ltmp732:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp733:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
.Ltmp734:
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	%rbx, -16(%rbp)
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSaIiEC2Ev
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rbx)
	movq	$0, 16(%rbx)
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp735:
	.size	_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev, .Ltmp735-_ZNSt12_Vector_baseIiSaIiEE12_Vector_implC2Ev
	.cfi_endproc

	.section	.text._ZNSaIiEC2Ev,"axG",@progbits,_ZNSaIiEC2Ev,comdat
	.weak	_ZNSaIiEC2Ev
	.align	16, 0x90
	.type	_ZNSaIiEC2Ev,@function
_ZNSaIiEC2Ev:                           # @_ZNSaIiEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp736:
	.cfi_def_cfa_offset 16
.Ltmp737:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp738:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZN9__gnu_cxx13new_allocatorIiEC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp739:
	.size	_ZNSaIiEC2Ev, .Ltmp739-_ZNSaIiEC2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIiEC2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIiEC2Ev,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIiEC2Ev
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIiEC2Ev,@function
_ZN9__gnu_cxx13new_allocatorIiEC2Ev:    # @_ZN9__gnu_cxx13new_allocatorIiEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp740:
	.cfi_def_cfa_offset 16
.Ltmp741:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp742:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	popq	%rbp
	retq
.Ltmp743:
	.size	_ZN9__gnu_cxx13new_allocatorIiEC2Ev, .Ltmp743-_ZN9__gnu_cxx13new_allocatorIiEC2Ev
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEEC2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEEC2Ev,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEEC2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEEC2Ev,@function
_ZNSt12_Vector_baseIdSaIdEEC2Ev:        # @_ZNSt12_Vector_baseIdSaIdEEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp744:
	.cfi_def_cfa_offset 16
.Ltmp745:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp746:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp747:
	.size	_ZNSt12_Vector_baseIdSaIdEEC2Ev, .Ltmp747-_ZNSt12_Vector_baseIdSaIdEEC2Ev
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev,@function
_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev: # @_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp748:
	.cfi_def_cfa_offset 16
.Ltmp749:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp750:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	pushq	%rax
.Ltmp751:
	.cfi_offset %rbx, -24
	movq	%rdi, %rbx
	movq	%rbx, -16(%rbp)
                                        # kill: RDI<def> RBX<kill>
	callq	_ZNSaIdEC2Ev
	xorps	%xmm0, %xmm0
	movups	%xmm0, (%rbx)
	movq	$0, 16(%rbx)
	addq	$8, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp752:
	.size	_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev, .Ltmp752-_ZNSt12_Vector_baseIdSaIdEE12_Vector_implC2Ev
	.cfi_endproc

	.section	.text._ZNSaIdEC2Ev,"axG",@progbits,_ZNSaIdEC2Ev,comdat
	.weak	_ZNSaIdEC2Ev
	.align	16, 0x90
	.type	_ZNSaIdEC2Ev,@function
_ZNSaIdEC2Ev:                           # @_ZNSaIdEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp753:
	.cfi_def_cfa_offset 16
.Ltmp754:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp755:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZN9__gnu_cxx13new_allocatorIdEC2Ev
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp756:
	.size	_ZNSaIdEC2Ev, .Ltmp756-_ZNSaIdEC2Ev
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIdEC2Ev,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdEC2Ev,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIdEC2Ev
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIdEC2Ev,@function
_ZN9__gnu_cxx13new_allocatorIdEC2Ev:    # @_ZN9__gnu_cxx13new_allocatorIdEC2Ev
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp757:
	.cfi_def_cfa_offset 16
.Ltmp758:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp759:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	popq	%rbp
	retq
.Ltmp760:
	.size	_ZN9__gnu_cxx13new_allocatorIdEC2Ev, .Ltmp760-_ZN9__gnu_cxx13new_allocatorIdEC2Ev
	.cfi_endproc

	.section	.text._ZNKSt6vectorIiSaIiEE4sizeEv,"axG",@progbits,_ZNKSt6vectorIiSaIiEE4sizeEv,comdat
	.weak	_ZNKSt6vectorIiSaIiEE4sizeEv
	.align	16, 0x90
	.type	_ZNKSt6vectorIiSaIiEE4sizeEv,@function
_ZNKSt6vectorIiSaIiEE4sizeEv:           # @_ZNKSt6vectorIiSaIiEE4sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp761:
	.cfi_def_cfa_offset 16
.Ltmp762:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp763:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	8(%rdi), %rax
	subq	(%rdi), %rax
	sarq	$2, %rax
	popq	%rbp
	retq
.Ltmp764:
	.size	_ZNKSt6vectorIiSaIiEE4sizeEv, .Ltmp764-_ZNKSt6vectorIiSaIiEE4sizeEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,"axG",@progbits,_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,comdat
	.weak	_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,@function
_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi: # @_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp765:
	.cfi_def_cfa_offset 16
.Ltmp766:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp767:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	%rsi, -8(%rbp)
	movq	%rdi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-16(%rbp), %rdi
	movq	-8(%rbp), %rsi
	movq	%rsi, -40(%rbp)
	movq	-24(%rbp), %rdx
	movq	-32(%rbp), %rcx
	callq	_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	addq	$48, %rsp
	popq	%rbp
	retq
.Ltmp768:
	.size	_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi, .Ltmp768-_ZNSt6vectorIiSaIiEE6insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE3endEv,"axG",@progbits,_ZNSt6vectorIiSaIiEE3endEv,comdat
	.weak	_ZNSt6vectorIiSaIiEE3endEv
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE3endEv,@function
_ZNSt6vectorIiSaIiEE3endEv:             # @_ZNSt6vectorIiSaIiEE3endEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp769:
	.cfi_def_cfa_offset 16
.Ltmp770:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp771:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -16(%rbp)
	leaq	8(%rdi), %rsi
	leaq	-8(%rbp), %rdi
	callq	_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_
	movq	-8(%rbp), %rax
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp772:
	.size	_ZNSt6vectorIiSaIiEE3endEv, .Ltmp772-_ZNSt6vectorIiSaIiEE3endEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi,"axG",@progbits,_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi,comdat
	.weak	_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi,@function
_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi: # @_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp773:
	.cfi_def_cfa_offset 16
.Ltmp774:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp775:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$24, %rsp
.Ltmp776:
	.cfi_offset %rbx, -40
.Ltmp777:
	.cfi_offset %r14, -32
.Ltmp778:
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	%rdi, -32(%rbp)
	movq	%r14, -40(%rbp)
	movq	-32(%rbp), %rbx
	movq	8(%rbx), %r15
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
	movq	-40(%rbp), %rax
	movq	%rax, 8(%rbx)
	addq	$24, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp779:
	.size	_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi, .Ltmp779-_ZNSt6vectorIiSaIiEE15_M_erase_at_endEPi
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_,comdat
	.weak	_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_
	.align	16, 0x90
	.type	_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_,@function
_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_: # @_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp780:
	.cfi_def_cfa_offset 16
.Ltmp781:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp782:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rax
	movq	(%rsi), %rcx
	movq	%rcx, (%rax)
	popq	%rbp
	retq
.Ltmp783:
	.size	_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_, .Ltmp783-_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,"axG",@progbits,_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,comdat
	.weak	_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi,@function
_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi: # @_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin96:
	.cfi_lsda 3, .Lexception96
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp817:
	.cfi_def_cfa_offset 16
.Ltmp818:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp819:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$120, %rsp
.Ltmp820:
	.cfi_offset %rbx, -56
.Ltmp821:
	.cfi_offset %r12, -48
.Ltmp822:
	.cfi_offset %r13, -40
.Ltmp823:
	.cfi_offset %r14, -32
.Ltmp824:
	.cfi_offset %r15, -24
	movq	%rsi, -48(%rbp)
	movq	%rdi, -56(%rbp)
	movq	%rdx, -64(%rbp)
	movq	%rcx, -72(%rbp)
	cmpq	$0, -64(%rbp)
	je	.LBB96_14
# BB#1:                                 # %if.then
	movq	-56(%rbp), %r15
	movq	16(%r15), %rax
	subq	8(%r15), %rax
	sarq	$2, %rax
	cmpq	-64(%rbp), %rax
	jb	.LBB96_5
# BB#2:                                 # %if.then4
	movq	-72(%rbp), %rax
	movl	(%rax), %eax
	movl	%eax, -76(%rbp)
	movq	%r15, %rdi
	callq	_ZNSt6vectorIiSaIiEE3endEv
	movq	%rax, -96(%rbp)
	leaq	-96(%rbp), %rdi
	leaq	-48(%rbp), %rsi
	callq	_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	movq	%rax, -88(%rbp)
	movq	8(%r15), %rax
	movq	%rax, -104(%rbp)
	movq	-88(%rbp), %rax
	cmpq	-64(%rbp), %rax
	jbe	.LBB96_4
# BB#3:                                 # %if.then10
	movq	8(%r15), %r14
	movq	-64(%rbp), %rax
	shlq	$2, %rax
	movq	%r14, %rbx
	subq	%rax, %rbx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r14, %rdx
	movq	%rax, %rcx
	callq	_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	movq	-64(%rbp), %rax
	shlq	$2, %rax
	addq	%rax, 8(%r15)
	leaq	-48(%rbp), %r14
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	(%rax), %rdi
	movq	-104(%rbp), %rdx
	movq	-64(%rbp), %rax
	shlq	$2, %rax
	movq	%rdx, %rsi
	subq	%rax, %rsi
	callq	_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	(%rax), %rbx
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	-64(%rbp), %rsi
	shlq	$2, %rsi
	addq	(%rax), %rsi
	leaq	-76(%rbp), %rdx
	movq	%rbx, %rdi
	callq	_ZSt4fillIPiiEvT_S1_RKT0_
	jmp	.LBB96_14
.LBB96_5:                               # %if.else45
	movq	-64(%rbp), %rsi
	movl	$.L.str3, %edx
	movq	%r15, %rdi
	callq	_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc
	movq	%rax, -112(%rbp)
	movq	%r15, %rdi
	callq	_ZNSt6vectorIiSaIiEE5beginEv
	movq	%rax, -128(%rbp)
	leaq	-48(%rbp), %rdi
	leaq	-128(%rbp), %rsi
	callq	_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	movq	%rax, -120(%rbp)
	movq	-112(%rbp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm
	movq	%rax, -136(%rbp)
	movq	%rax, -144(%rbp)
	movq	-120(%rbp), %rbx
	shlq	$2, %rbx
	addq	-136(%rbp), %rbx
	movq	-64(%rbp), %r14
	movq	-72(%rbp), %r12
.Ltmp784:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp785:
# BB#6:                                 # %invoke.cont
.Ltmp786:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E
.Ltmp787:
# BB#7:                                 # %invoke.cont54
	movq	$0, -144(%rbp)
	movq	(%r15), %r14
.Ltmp788:
	leaq	-48(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
.Ltmp789:
# BB#8:                                 # %invoke.cont56
	movq	(%rax), %rbx
	movq	-136(%rbp), %r12
.Ltmp790:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp791:
# BB#9:                                 # %invoke.cont58
.Ltmp792:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_
.Ltmp793:
# BB#10:                                # %invoke.cont60
	movq	%rax, -144(%rbp)
	movq	-64(%rbp), %rcx
	leaq	(%rax,%rcx,4), %rax
	movq	%rax, -144(%rbp)
.Ltmp794:
	leaq	-48(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
.Ltmp795:
# BB#11:                                # %invoke.cont63
	movq	(%rax), %rbx
	movq	8(%r15), %r14
	movq	-144(%rbp), %r12
.Ltmp796:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp797:
# BB#12:                                # %invoke.cont67
.Ltmp798:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_
.Ltmp799:
# BB#13:                                # %try.cont
	movq	%rax, -144(%rbp)
	movq	(%r15), %rbx
	movq	8(%r15), %r14
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
	movq	(%r15), %rsi
	movq	16(%r15), %rdx
	subq	%rsi, %rdx
	sarq	$2, %rdx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
	movq	-136(%rbp), %rax
	movq	%rax, (%r15)
	movq	-144(%rbp), %rax
	movq	%rax, 8(%r15)
	movq	-112(%rbp), %rax
	shlq	$2, %rax
	addq	-136(%rbp), %rax
	movq	%rax, 16(%r15)
	jmp	.LBB96_14
.LBB96_4:                               # %if.else
	movq	8(%r15), %r12
	movq	-64(%rbp), %rbx
	subq	-88(%rbp), %rbx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	leaq	-76(%rbp), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rcx
	callq	_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E
	movq	-64(%rbp), %rax
	subq	-88(%rbp), %rax
	shlq	$2, %rax
	addq	%rax, 8(%r15)
	leaq	-48(%rbp), %r12
	movq	%r12, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	(%rax), %rbx
	movq	-104(%rbp), %r13
	movq	8(%r15), %r14
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movq	%r14, %rdx
	movq	%rax, %rcx
	callq	_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	movq	-88(%rbp), %rax
	shlq	$2, %rax
	addq	%rax, 8(%r15)
	movq	%r12, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	(%rax), %rdi
	movq	-104(%rbp), %rsi
	leaq	-76(%rbp), %rdx
	callq	_ZSt4fillIPiiEvT_S1_RKT0_
.LBB96_14:                              # %if.end109
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.LBB96_15:                              # %catch
.Ltmp800:
	movq	%rax, -152(%rbp)
	movl	%edx, -156(%rbp)
	movq	-152(%rbp), %rdi
	callq	__cxa_begin_catch
	cmpq	$0, -144(%rbp)
	je	.LBB96_16
# BB#18:                                # %if.else79
	movq	-136(%rbp), %rbx
	movq	-144(%rbp), %r14
.Ltmp805:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp806:
# BB#19:                                # %invoke.cont80
.Ltmp807:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
.Ltmp808:
	jmp	.LBB96_20
.LBB96_16:                              # %if.then71
	movq	-120(%rbp), %rbx
	shlq	$2, %rbx
	addq	-136(%rbp), %rbx
	movq	-64(%rbp), %r14
.Ltmp801:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
.Ltmp802:
# BB#17:                                # %invoke.cont76
	leaq	(%rbx,%r14,4), %rsi
.Ltmp803:
	movq	%rbx, %rdi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPiiEvT_S1_RSaIT0_E
.Ltmp804:
.LBB96_20:                              # %if.end83
	movq	-136(%rbp), %rsi
	movq	-112(%rbp), %rdx
.Ltmp809:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIiSaIiEE13_M_deallocateEPim
.Ltmp810:
# BB#21:                                # %invoke.cont84
.Ltmp811:
	callq	__cxa_rethrow
.Ltmp812:
# BB#25:                                # %unreachable
.LBB96_22:                              # %lpad75
.Ltmp813:
	movq	%rax, -152(%rbp)
	movl	%edx, -156(%rbp)
.Ltmp814:
	callq	__cxa_end_catch
.Ltmp815:
# BB#23:                                # %eh.resume
	movq	-152(%rbp), %rdi
	callq	_Unwind_Resume
.LBB96_24:                              # %terminate.lpad
.Ltmp816:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Ltmp825:
	.size	_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi, .Ltmp825-_ZNSt6vectorIiSaIiEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPiS1_EEmRKi
	.cfi_endproc
.Leh_func_end96:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table96:
.Lexception96:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\326\200\200"          # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	78                      # Call site table length
.Lset208 = .Leh_func_begin96-.Leh_func_begin96 # >> Call Site 1 <<
	.long	.Lset208
.Lset209 = .Ltmp784-.Leh_func_begin96   #   Call between .Leh_func_begin96 and .Ltmp784
	.long	.Lset209
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset210 = .Ltmp784-.Leh_func_begin96   # >> Call Site 2 <<
	.long	.Lset210
.Lset211 = .Ltmp799-.Ltmp784            #   Call between .Ltmp784 and .Ltmp799
	.long	.Lset211
.Lset212 = .Ltmp800-.Leh_func_begin96   #     jumps to .Ltmp800
	.long	.Lset212
	.byte	1                       #   On action: 1
.Lset213 = .Ltmp799-.Leh_func_begin96   # >> Call Site 3 <<
	.long	.Lset213
.Lset214 = .Ltmp805-.Ltmp799            #   Call between .Ltmp799 and .Ltmp805
	.long	.Lset214
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset215 = .Ltmp805-.Leh_func_begin96   # >> Call Site 4 <<
	.long	.Lset215
.Lset216 = .Ltmp812-.Ltmp805            #   Call between .Ltmp805 and .Ltmp812
	.long	.Lset216
.Lset217 = .Ltmp813-.Leh_func_begin96   #     jumps to .Ltmp813
	.long	.Lset217
	.byte	0                       #   On action: cleanup
.Lset218 = .Ltmp814-.Leh_func_begin96   # >> Call Site 5 <<
	.long	.Lset218
.Lset219 = .Ltmp815-.Ltmp814            #   Call between .Ltmp814 and .Ltmp815
	.long	.Lset219
.Lset220 = .Ltmp816-.Leh_func_begin96   #     jumps to .Ltmp816
	.long	.Lset220
	.byte	1                       #   On action: 1
.Lset221 = .Ltmp815-.Leh_func_begin96   # >> Call Site 6 <<
	.long	.Lset221
.Lset222 = .Leh_func_end96-.Ltmp815     #   Call between .Ltmp815 and .Leh_func_end96
	.long	.Lset222
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.byte	1                       # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                       #   No further actions
                                        # >> Catch TypeInfos <<
	.long	0                       # TypeInfo 1
	.align	4

	.section	.text._ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,"axG",@progbits,_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,comdat
	.weak	_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.align	16, 0x90
	.type	_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,@function
_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_: # @_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp826:
	.cfi_def_cfa_offset 16
.Ltmp827:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp828:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp829:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	movq	(%rax), %rbx
	movq	-24(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	subq	(%rax), %rbx
	sarq	$2, %rbx
	movq	%rbx, %rax
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp830:
	.size	_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, .Ltmp830-_ZN9__gnu_cxxmiIPiSt6vectorIiSaIiEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.cfi_endproc

	.section	.text._ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_,"axG",@progbits,_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_,comdat
	.weak	_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.align	16, 0x90
	.type	_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_,@function
_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_: # @_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp831:
	.cfi_def_cfa_offset 16
.Ltmp832:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp833:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp834:
	.size	_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_, .Ltmp834-_ZSt22__uninitialized_move_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.cfi_endproc

	.section	.text._ZSt13copy_backwardIPiS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_,@function
_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_:  # @_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp835:
	.cfi_def_cfa_offset 16
.Ltmp836:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp837:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp838:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp839:
	.size	_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_, .Ltmp839-_ZSt13copy_backwardIPiS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv,comdat
	.weak	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	.align	16, 0x90
	.type	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv,@function
_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv: # @_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp840:
	.cfi_def_cfa_offset 16
.Ltmp841:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp842:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp843:
	.size	_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv, .Ltmp843-_ZNK9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEE4baseEv
	.cfi_endproc

	.section	.text._ZSt4fillIPiiEvT_S1_RKT0_,"axG",@progbits,_ZSt4fillIPiiEvT_S1_RKT0_,comdat
	.weak	_ZSt4fillIPiiEvT_S1_RKT0_
	.align	16, 0x90
	.type	_ZSt4fillIPiiEvT_S1_RKT0_,@function
_ZSt4fillIPiiEvT_S1_RKT0_:              # @_ZSt4fillIPiiEvT_S1_RKT0_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp844:
	.cfi_def_cfa_offset 16
.Ltmp845:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp846:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp847:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp848:
	.size	_ZSt4fillIPiiEvT_S1_RKT0_, .Ltmp848-_ZSt4fillIPiiEvT_S1_RKT0_
	.cfi_endproc

	.section	.text._ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E,"axG",@progbits,_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E,comdat
	.weak	_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E
	.align	16, 0x90
	.type	_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E,@function
_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E: # @_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp849:
	.cfi_def_cfa_offset 16
.Ltmp850:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp851:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp852:
	.size	_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E, .Ltmp852-_ZSt24__uninitialized_fill_n_aIPimiiEvT_T0_RKT1_RSaIT2_E
	.cfi_endproc

	.section	.text._ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc
	.align	16, 0x90
	.type	_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp853:
	.cfi_def_cfa_offset 16
.Ltmp854:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp855:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$48, %rsp
.Ltmp856:
	.cfi_offset %rbx, -32
.Ltmp857:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %r14
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE8max_sizeEv
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	subq	%rax, %rbx
	cmpq	-32(%rbp), %rbx
	jb	.LBB103_6
# BB#1:                                 # %if.end
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	movq	%rax, -56(%rbp)
	leaq	-56(%rbp), %rdi
	leaq	-32(%rbp), %rsi
	callq	_ZSt3maxImERKT_S2_S2_
	addq	(%rax), %rbx
	movq	%rbx, -48(%rbp)
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE4sizeEv
	cmpq	%rax, %rbx
	jb	.LBB103_3
# BB#2:                                 # %lor.lhs.false
	movq	-48(%rbp), %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE8max_sizeEv
	cmpq	%rax, %rbx
	jbe	.LBB103_4
.LBB103_3:                              # %cond.true
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIiSaIiEE8max_sizeEv
	jmp	.LBB103_5
.LBB103_4:                              # %cond.false
	movq	-48(%rbp), %rax
.LBB103_5:                              # %cond.end
	addq	$48, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.LBB103_6:                              # %if.then
	movq	-40(%rbp), %rdi
	callq	_ZSt20__throw_length_errorPKc
.Ltmp858:
	.size	_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc, .Ltmp858-_ZNKSt6vectorIiSaIiEE12_M_check_lenEmPKc
	.cfi_endproc

	.section	.text._ZNSt6vectorIiSaIiEE5beginEv,"axG",@progbits,_ZNSt6vectorIiSaIiEE5beginEv,comdat
	.weak	_ZNSt6vectorIiSaIiEE5beginEv
	.align	16, 0x90
	.type	_ZNSt6vectorIiSaIiEE5beginEv,@function
_ZNSt6vectorIiSaIiEE5beginEv:           # @_ZNSt6vectorIiSaIiEE5beginEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp859:
	.cfi_def_cfa_offset 16
.Ltmp860:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp861:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, %rax
	movq	%rax, -16(%rbp)
	leaq	-8(%rbp), %rdi
	movq	%rax, %rsi
	callq	_ZN9__gnu_cxx17__normal_iteratorIPiSt6vectorIiSaIiEEEC2ERKS1_
	movq	-8(%rbp), %rax
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp862:
	.size	_ZNSt6vectorIiSaIiEE5beginEv, .Ltmp862-_ZNSt6vectorIiSaIiEE5beginEv
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm,"axG",@progbits,_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm,comdat
	.weak	_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm,@function
_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm: # @_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp863:
	.cfi_def_cfa_offset 16
.Ltmp864:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp865:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	xorl	%eax, %eax
	testq	%rsi, %rsi
	je	.LBB105_2
# BB#1:                                 # %cond.true
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv
.LBB105_2:                              # %cond.end
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp866:
	.size	_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm, .Ltmp866-_ZNSt12_Vector_baseIiSaIiEE11_M_allocateEm
	.cfi_endproc

	.section	.text._ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_,"axG",@progbits,_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_,comdat
	.weak	_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.align	16, 0x90
	.type	_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_,@function
_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_: # @_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp867:
	.cfi_def_cfa_offset 16
.Ltmp868:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp869:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp870:
	.size	_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_, .Ltmp870-_ZSt34__uninitialized_move_if_noexcept_aIPiS0_SaIiEET0_T_S3_S2_RT1_
	.cfi_endproc

	.section	.text._ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E,"axG",@progbits,_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E,comdat
	.weak	_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E
	.align	16, 0x90
	.type	_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E,@function
_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E: # @_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp871:
	.cfi_def_cfa_offset 16
.Ltmp872:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp873:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp874:
	.size	_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E, .Ltmp874-_ZSt22__uninitialized_copy_aIPiS0_iET0_T_S2_S1_RSaIT1_E
	.cfi_endproc

	.section	.text._ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_,@function
_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_: # @_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp875:
	.cfi_def_cfa_offset 16
.Ltmp876:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp877:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp878:
	.size	_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_, .Ltmp878-_ZSt18uninitialized_copyIPiS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_,"axG",@progbits,_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_,comdat
	.weak	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_
	.align	16, 0x90
	.type	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_,@function
_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_: # @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp879:
	.cfi_def_cfa_offset 16
.Ltmp880:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp881:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt4copyIPiS0_ET0_T_S2_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp882:
	.size	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_, .Ltmp882-_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPiS2_EET0_T_S4_S3_
	.cfi_endproc

	.section	.text._ZSt4copyIPiS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt4copyIPiS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt4copyIPiS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt4copyIPiS0_ET0_T_S2_S1_,@function
_ZSt4copyIPiS0_ET0_T_S2_S1_:            # @_ZSt4copyIPiS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp883:
	.cfi_def_cfa_offset 16
.Ltmp884:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp885:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp886:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp887:
	.size	_ZSt4copyIPiS0_ET0_T_S2_S1_, .Ltmp887-_ZSt4copyIPiS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_,@function
_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_: # @_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp888:
	.cfi_def_cfa_offset 16
.Ltmp889:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp890:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp891:
	.cfi_offset %rbx, -32
.Ltmp892:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %r14
	movq	-32(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-40(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	callq	_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp893:
	.size	_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_, .Ltmp893-_ZSt14__copy_move_a2ILb0EPiS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_,comdat
	.weak	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	.align	16, 0x90
	.type	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_,@function
_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_: # @_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp894:
	.cfi_def_cfa_offset 16
.Ltmp895:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp896:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp897:
	.size	_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_, .Ltmp897-_ZSt12__miter_baseIPiENSt11_Miter_baseIT_E13iterator_typeES2_
	.cfi_endproc

	.section	.text._ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_,"axG",@progbits,_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_,comdat
	.weak	_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_
	.align	16, 0x90
	.type	_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_,@function
_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_:  # @_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp898:
	.cfi_def_cfa_offset 16
.Ltmp899:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp900:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp901:
	.size	_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_, .Ltmp901-_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_
	.cfi_endproc

	.section	.text._ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_,@function
_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_: # @_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp902:
	.cfi_def_cfa_offset 16
.Ltmp903:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp904:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movb	$1, -25(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp905:
	.size	_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_, .Ltmp905-_ZSt13__copy_move_aILb0EPiS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_,comdat
	.weak	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	.align	16, 0x90
	.type	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_,@function
_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_: # @_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp906:
	.cfi_def_cfa_offset 16
.Ltmp907:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp908:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt10_Iter_baseIPiLb0EE7_S_baseES0_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp909:
	.size	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_, .Ltmp909-_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	.cfi_endproc

	.section	.text._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_,"axG",@progbits,_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_,comdat
	.weak	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_
	.align	16, 0x90
	.type	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_,@function
_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_: # @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp910:
	.cfi_def_cfa_offset 16
.Ltmp911:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp912:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rax
	subq	-8(%rbp), %rax
	sarq	$2, %rax
	movq	%rax, -32(%rbp)
	je	.LBB116_2
# BB#1:                                 # %if.then
	movq	-24(%rbp), %rdi
	movq	-8(%rbp), %rsi
	movq	-32(%rbp), %rdx
	shlq	$2, %rdx
	callq	memmove
.LBB116_2:                              # %if.end
	movq	-32(%rbp), %rax
	shlq	$2, %rax
	addq	-24(%rbp), %rax
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp913:
	.size	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_, .Ltmp913-_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIiEEPT_PKS3_S6_S4_
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv,@function
_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv: # @_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp914:
	.cfi_def_cfa_offset 16
.Ltmp915:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp916:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp917:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	movq	-24(%rbp), %rbx
	callq	_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv
	cmpq	%rax, %rbx
	ja	.LBB117_2
# BB#1:                                 # %if.end
	movq	-24(%rbp), %rdi
	shlq	$2, %rdi
	callq	_Znwm
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.LBB117_2:                              # %if.then
	callq	_ZSt17__throw_bad_allocv
.Ltmp918:
	.size	_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv, .Ltmp918-_ZN9__gnu_cxx13new_allocatorIiE8allocateEmPKv
	.cfi_endproc

	.section	.text._ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv,"axG",@progbits,_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv,comdat
	.weak	_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv
	.align	16, 0x90
	.type	_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv,@function
_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv: # @_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp919:
	.cfi_def_cfa_offset 16
.Ltmp920:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp921:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movabsq	$4611686018427387903, %rax # imm = 0x3FFFFFFFFFFFFFFF
	popq	%rbp
	retq
.Ltmp922:
	.size	_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv, .Ltmp922-_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv
	.cfi_endproc

	.section	.text._ZNKSt6vectorIiSaIiEE8max_sizeEv,"axG",@progbits,_ZNKSt6vectorIiSaIiEE8max_sizeEv,comdat
	.weak	_ZNKSt6vectorIiSaIiEE8max_sizeEv
	.align	16, 0x90
	.type	_ZNKSt6vectorIiSaIiEE8max_sizeEv,@function
_ZNKSt6vectorIiSaIiEE8max_sizeEv:       # @_ZNKSt6vectorIiSaIiEE8max_sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp923:
	.cfi_def_cfa_offset 16
.Ltmp924:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp925:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	movq	%rax, %rdi
	callq	_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp926:
	.size	_ZNKSt6vectorIiSaIiEE8max_sizeEv, .Ltmp926-_ZNKSt6vectorIiSaIiEE8max_sizeEv
	.cfi_endproc

	.section	.text._ZSt3maxImERKT_S2_S2_,"axG",@progbits,_ZSt3maxImERKT_S2_S2_,comdat
	.weak	_ZSt3maxImERKT_S2_S2_
	.align	16, 0x90
	.type	_ZSt3maxImERKT_S2_S2_,@function
_ZSt3maxImERKT_S2_S2_:                  # @_ZSt3maxImERKT_S2_S2_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp927:
	.cfi_def_cfa_offset 16
.Ltmp928:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp929:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	-16(%rbp), %rax
	movq	(%rax), %rax
	cmpq	(%rsi), %rax
	jae	.LBB120_2
# BB#1:                                 # %if.then
	movq	-24(%rbp), %rax
	jmp	.LBB120_3
.LBB120_2:                              # %if.end
	movq	-16(%rbp), %rax
.LBB120_3:                              # %return
	movq	%rax, -8(%rbp)
	movq	-8(%rbp), %rax
	popq	%rbp
	retq
.Ltmp930:
	.size	_ZSt3maxImERKT_S2_S2_, .Ltmp930-_ZSt3maxImERKT_S2_S2_
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_,"axG",@progbits,_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_,comdat
	.weak	_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_
	.align	16, 0x90
	.type	_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_,@function
_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_: # @_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp931:
	.cfi_def_cfa_offset 16
.Ltmp932:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp933:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNK9__gnu_cxx13new_allocatorIiE8max_sizeEv
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp934:
	.size	_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_, .Ltmp934-_ZN9__gnu_cxx14__alloc_traitsISaIiEE8max_sizeERKS1_
	.cfi_endproc

	.section	.text._ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,comdat
	.weak	_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.align	16, 0x90
	.type	_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv,@function
_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv: # @_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp935:
	.cfi_def_cfa_offset 16
.Ltmp936:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp937:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp938:
	.size	_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv, .Ltmp938-_ZNKSt12_Vector_baseIiSaIiEE19_M_get_Tp_allocatorEv
	.cfi_endproc

	.section	.text._ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_,"axG",@progbits,_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_,comdat
	.weak	_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_
	.align	16, 0x90
	.type	_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_,@function
_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_: # @_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp939:
	.cfi_def_cfa_offset 16
.Ltmp940:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp941:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp942:
	.size	_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_, .Ltmp942-_ZSt20uninitialized_fill_nIPimiEvT_T0_RKT1_
	.cfi_endproc

	.section	.text._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_,comdat
	.weak	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_
	.align	16, 0x90
	.type	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_,@function
_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_: # @_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp943:
	.cfi_def_cfa_offset 16
.Ltmp944:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp945:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt6fill_nIPimiET_S1_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp946:
	.size	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_, .Ltmp946-_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPimiEEvT_T0_RKT1_
	.cfi_endproc

	.section	.text._ZSt6fill_nIPimiET_S1_T0_RKT1_,"axG",@progbits,_ZSt6fill_nIPimiET_S1_T0_RKT1_,comdat
	.weak	_ZSt6fill_nIPimiET_S1_T0_RKT1_
	.align	16, 0x90
	.type	_ZSt6fill_nIPimiET_S1_T0_RKT1_,@function
_ZSt6fill_nIPimiET_S1_T0_RKT1_:         # @_ZSt6fill_nIPimiET_S1_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp947:
	.cfi_def_cfa_offset 16
.Ltmp948:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp949:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	movq	%rax, %rdi
	callq	_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp950:
	.size	_ZSt6fill_nIPimiET_S1_T0_RKT1_, .Ltmp950-_ZSt6fill_nIPimiET_S1_T0_RKT1_
	.cfi_endproc

	.section	.text._ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,"axG",@progbits,_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,comdat
	.weak	_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.align	16, 0x90
	.type	_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,@function
_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_: # @_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp951:
	.cfi_def_cfa_offset 16
.Ltmp952:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp953:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movl	(%rdx), %eax
	movl	%eax, -28(%rbp)
	movq	-16(%rbp), %rax
	movq	%rax, -40(%rbp)
	jmp	.LBB126_1
	.align	16, 0x90
.LBB126_2:                              # %for.body
                                        #   in Loop: Header=BB126_1 Depth=1
	movl	-28(%rbp), %eax
	movq	-8(%rbp), %rcx
	movl	%eax, (%rcx)
	decq	-40(%rbp)
	addq	$4, -8(%rbp)
.LBB126_1:                              # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	cmpq	$0, -40(%rbp)
	jne	.LBB126_2
# BB#3:                                 # %for.end
	movq	-8(%rbp), %rax
	popq	%rbp
	retq
.Ltmp954:
	.size	_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_, .Ltmp954-_ZSt10__fill_n_aIPimiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.cfi_endproc

	.section	.text._ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,"axG",@progbits,_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,comdat
	.weak	_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.align	16, 0x90
	.type	_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,@function
_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_: # @_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp955:
	.cfi_def_cfa_offset 16
.Ltmp956:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp957:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movl	(%rdx), %eax
	movl	%eax, -28(%rbp)
	jmp	.LBB127_1
	.align	16, 0x90
.LBB127_2:                              # %for.body
                                        #   in Loop: Header=BB127_1 Depth=1
	movl	-28(%rbp), %eax
	movq	-8(%rbp), %rcx
	movl	%eax, (%rcx)
	addq	$4, -8(%rbp)
.LBB127_1:                              # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movq	-8(%rbp), %rax
	cmpq	-16(%rbp), %rax
	jne	.LBB127_2
# BB#3:                                 # %for.end
	popq	%rbp
	retq
.Ltmp958:
	.size	_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_, .Ltmp958-_ZSt8__fill_aIPiiEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.cfi_endproc

	.section	.text._ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_,@function
_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_: # @_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp959:
	.cfi_def_cfa_offset 16
.Ltmp960:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp961:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp962:
	.cfi_offset %rbx, -32
.Ltmp963:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %r14
	movq	-32(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-40(%rbp), %rdi
	callq	_ZSt12__niter_baseIPiENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	callq	_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp964:
	.size	_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_, .Ltmp964-_ZSt23__copy_move_backward_a2ILb0EPiS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_,@function
_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_: # @_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp965:
	.cfi_def_cfa_offset 16
.Ltmp966:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp967:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movb	$1, -25(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp968:
	.size	_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_, .Ltmp968-_ZSt22__copy_move_backward_aILb0EPiS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_,"axG",@progbits,_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_,comdat
	.weak	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_
	.align	16, 0x90
	.type	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_,@function
_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_: # @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp969:
	.cfi_def_cfa_offset 16
.Ltmp970:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp971:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rax
	subq	-8(%rbp), %rax
	sarq	$2, %rax
	movq	%rax, -32(%rbp)
	je	.LBB130_2
# BB#1:                                 # %if.then
	movq	-24(%rbp), %rdi
	movq	-32(%rbp), %rdx
	shlq	$2, %rdx
	subq	%rdx, %rdi
	movq	-8(%rbp), %rsi
	callq	memmove
.LBB130_2:                              # %if.end
	movq	-24(%rbp), %rax
	movq	-32(%rbp), %rcx
	shlq	$2, %rcx
	subq	%rcx, %rax
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp972:
	.size	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_, .Ltmp972-_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIiEEPT_PKS3_S6_S4_
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEEixEm,"axG",@progbits,_ZNSt6vectorIdSaIdEEixEm,comdat
	.weak	_ZNSt6vectorIdSaIdEEixEm
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEEixEm,@function
_ZNSt6vectorIdSaIdEEixEm:               # @_ZNSt6vectorIdSaIdEEixEm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp973:
	.cfi_def_cfa_offset 16
.Ltmp974:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp975:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rcx
	leaq	(,%rsi,8), %rax
	addq	(%rcx), %rax
	popq	%rbp
	retq
.Ltmp976:
	.size	_ZNSt6vectorIdSaIdEEixEm, .Ltmp976-_ZNSt6vectorIdSaIdEEixEm
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE6resizeEmd,"axG",@progbits,_ZNSt6vectorIdSaIdEE6resizeEmd,comdat
	.weak	_ZNSt6vectorIdSaIdEE6resizeEmd
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE6resizeEmd,@function
_ZNSt6vectorIdSaIdEE6resizeEmd:         # @_ZNSt6vectorIdSaIdEE6resizeEmd
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp977:
	.cfi_def_cfa_offset 16
.Ltmp978:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp979:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp980:
	.cfi_offset %rbx, -32
.Ltmp981:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movsd	%xmm0, -40(%rbp)
	movq	-24(%rbp), %rbx
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	cmpq	%rax, %r14
	jbe	.LBB132_2
# BB#1:                                 # %if.then
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE3endEv
	movq	%rax, -48(%rbp)
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	subq	%rax, %r14
	movq	-48(%rbp), %rsi
	leaq	-40(%rbp), %rcx
	movq	%rbx, %rdi
	movq	%r14, %rdx
	callq	_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	jmp	.LBB132_4
.LBB132_2:                              # %if.else
	movq	-32(%rbp), %r14
	movq	%rbx, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	cmpq	%rax, %r14
	jae	.LBB132_4
# BB#3:                                 # %if.then7
	movq	-32(%rbp), %rsi
	shlq	$3, %rsi
	addq	(%rbx), %rsi
	movq	%rbx, %rdi
	callq	_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd
.LBB132_4:                              # %if.end8
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp982:
	.size	_ZNSt6vectorIdSaIdEE6resizeEmd, .Ltmp982-_ZNSt6vectorIdSaIdEE6resizeEmd
	.cfi_endproc

	.section	.text._ZNKSt6vectorIdSaIdEE4sizeEv,"axG",@progbits,_ZNKSt6vectorIdSaIdEE4sizeEv,comdat
	.weak	_ZNKSt6vectorIdSaIdEE4sizeEv
	.align	16, 0x90
	.type	_ZNKSt6vectorIdSaIdEE4sizeEv,@function
_ZNKSt6vectorIdSaIdEE4sizeEv:           # @_ZNKSt6vectorIdSaIdEE4sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp983:
	.cfi_def_cfa_offset 16
.Ltmp984:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp985:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	8(%rdi), %rax
	subq	(%rdi), %rax
	sarq	$3, %rax
	popq	%rbp
	retq
.Ltmp986:
	.size	_ZNKSt6vectorIdSaIdEE4sizeEv, .Ltmp986-_ZNKSt6vectorIdSaIdEE4sizeEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,comdat
	.weak	_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,@function
_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd: # @_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp987:
	.cfi_def_cfa_offset 16
.Ltmp988:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp989:
	.cfi_def_cfa_register %rbp
	subq	$48, %rsp
	movq	%rsi, -8(%rbp)
	movq	%rdi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-16(%rbp), %rdi
	movq	-8(%rbp), %rsi
	movq	%rsi, -40(%rbp)
	movq	-24(%rbp), %rdx
	movq	-32(%rbp), %rcx
	callq	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	addq	$48, %rsp
	popq	%rbp
	retq
.Ltmp990:
	.size	_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd, .Ltmp990-_ZNSt6vectorIdSaIdEE6insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE3endEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE3endEv,comdat
	.weak	_ZNSt6vectorIdSaIdEE3endEv
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE3endEv,@function
_ZNSt6vectorIdSaIdEE3endEv:             # @_ZNSt6vectorIdSaIdEE3endEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp991:
	.cfi_def_cfa_offset 16
.Ltmp992:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp993:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -16(%rbp)
	leaq	8(%rdi), %rsi
	leaq	-8(%rbp), %rdi
	callq	_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
	movq	-8(%rbp), %rax
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp994:
	.size	_ZNSt6vectorIdSaIdEE3endEv, .Ltmp994-_ZNSt6vectorIdSaIdEE3endEv
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd,"axG",@progbits,_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd,comdat
	.weak	_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd,@function
_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd: # @_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp995:
	.cfi_def_cfa_offset 16
.Ltmp996:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp997:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%rbx
	subq	$24, %rsp
.Ltmp998:
	.cfi_offset %rbx, -40
.Ltmp999:
	.cfi_offset %r14, -32
.Ltmp1000:
	.cfi_offset %r15, -24
	movq	%rsi, %r14
	movq	%rdi, -32(%rbp)
	movq	%r14, -40(%rbp)
	movq	-32(%rbp), %rbx
	movq	8(%rbx), %r15
	movq	%rbx, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	movq	%r14, %rdi
	movq	%r15, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
	movq	-40(%rbp), %rax
	movq	%rax, 8(%rbx)
	addq	$24, %rsp
	popq	%rbx
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.Ltmp1001:
	.size	_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd, .Ltmp1001-_ZNSt6vectorIdSaIdEE15_M_erase_at_endEPd
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_,"axG",@progbits,_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_,comdat
	.weak	_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
	.align	16, 0x90
	.type	_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_,@function
_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_: # @_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1002:
	.cfi_def_cfa_offset 16
.Ltmp1003:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1004:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	-8(%rbp), %rax
	movq	(%rsi), %rcx
	movq	%rcx, (%rax)
	popq	%rbp
	retq
.Ltmp1005:
	.size	_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_, .Ltmp1005-_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,"axG",@progbits,_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,comdat
	.weak	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd,@function
_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd: # @_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.cfi_startproc
	.cfi_personality 3, __gxx_personality_v0
.Leh_func_begin138:
	.cfi_lsda 3, .Lexception138
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1039:
	.cfi_def_cfa_offset 16
.Ltmp1040:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1041:
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r13
	pushq	%r12
	pushq	%rbx
	subq	$120, %rsp
.Ltmp1042:
	.cfi_offset %rbx, -56
.Ltmp1043:
	.cfi_offset %r12, -48
.Ltmp1044:
	.cfi_offset %r13, -40
.Ltmp1045:
	.cfi_offset %r14, -32
.Ltmp1046:
	.cfi_offset %r15, -24
	movq	%rsi, -48(%rbp)
	movq	%rdi, -56(%rbp)
	movq	%rdx, -64(%rbp)
	movq	%rcx, -72(%rbp)
	cmpq	$0, -64(%rbp)
	je	.LBB138_14
# BB#1:                                 # %if.then
	movq	-56(%rbp), %r15
	movq	16(%r15), %rax
	subq	8(%r15), %rax
	sarq	$3, %rax
	cmpq	-64(%rbp), %rax
	jb	.LBB138_5
# BB#2:                                 # %if.then4
	movq	-72(%rbp), %rax
	movsd	(%rax), %xmm0
	movsd	%xmm0, -80(%rbp)
	movq	%r15, %rdi
	callq	_ZNSt6vectorIdSaIdEE3endEv
	movq	%rax, -96(%rbp)
	leaq	-96(%rbp), %rdi
	leaq	-48(%rbp), %rsi
	callq	_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	movq	%rax, -88(%rbp)
	movq	8(%r15), %rax
	movq	%rax, -104(%rbp)
	movq	-88(%rbp), %rax
	cmpq	-64(%rbp), %rax
	jbe	.LBB138_4
# BB#3:                                 # %if.then10
	movq	8(%r15), %r14
	movq	-64(%rbp), %rax
	shlq	$3, %rax
	movq	%r14, %rbx
	subq	%rax, %rbx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r14, %rdx
	movq	%rax, %rcx
	callq	_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	movq	-64(%rbp), %rax
	shlq	$3, %rax
	addq	%rax, 8(%r15)
	leaq	-48(%rbp), %r14
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	(%rax), %rdi
	movq	-104(%rbp), %rdx
	movq	-64(%rbp), %rax
	shlq	$3, %rax
	movq	%rdx, %rsi
	subq	%rax, %rsi
	callq	_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	(%rax), %rbx
	movq	%r14, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	-64(%rbp), %rsi
	shlq	$3, %rsi
	addq	(%rax), %rsi
	leaq	-80(%rbp), %rdx
	movq	%rbx, %rdi
	callq	_ZSt4fillIPddEvT_S1_RKT0_
	jmp	.LBB138_14
.LBB138_5:                              # %if.else45
	movq	-64(%rbp), %rsi
	movl	$.L.str3, %edx
	movq	%r15, %rdi
	callq	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	movq	%rax, -112(%rbp)
	movq	%r15, %rdi
	callq	_ZNSt6vectorIdSaIdEE5beginEv
	movq	%rax, -128(%rbp)
	leaq	-48(%rbp), %rdi
	leaq	-128(%rbp), %rsi
	callq	_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	movq	%rax, -120(%rbp)
	movq	-112(%rbp), %rsi
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
	movq	%rax, -136(%rbp)
	movq	%rax, -144(%rbp)
	movq	-120(%rbp), %rbx
	shlq	$3, %rbx
	addq	-136(%rbp), %rbx
	movq	-64(%rbp), %r14
	movq	-72(%rbp), %r12
.Ltmp1006:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp1007:
# BB#6:                                 # %invoke.cont
.Ltmp1008:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
.Ltmp1009:
# BB#7:                                 # %invoke.cont54
	movq	$0, -144(%rbp)
	movq	(%r15), %r14
.Ltmp1010:
	leaq	-48(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
.Ltmp1011:
# BB#8:                                 # %invoke.cont56
	movq	(%rax), %rbx
	movq	-136(%rbp), %r12
.Ltmp1012:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp1013:
# BB#9:                                 # %invoke.cont58
.Ltmp1014:
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_
.Ltmp1015:
# BB#10:                                # %invoke.cont60
	movq	%rax, -144(%rbp)
	movq	-64(%rbp), %rcx
	leaq	(%rax,%rcx,8), %rax
	movq	%rax, -144(%rbp)
.Ltmp1016:
	leaq	-48(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
.Ltmp1017:
# BB#11:                                # %invoke.cont63
	movq	(%rax), %rbx
	movq	8(%r15), %r14
	movq	-144(%rbp), %r12
.Ltmp1018:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp1019:
# BB#12:                                # %invoke.cont67
.Ltmp1020:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%r12, %rdx
	movq	%rax, %rcx
	callq	_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_
.Ltmp1021:
# BB#13:                                # %try.cont
	movq	%rax, -144(%rbp)
	movq	(%r15), %rbx
	movq	8(%r15), %r14
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
	movq	(%r15), %rsi
	movq	16(%r15), %rdx
	subq	%rsi, %rdx
	sarq	$3, %rdx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
	movq	-136(%rbp), %rax
	movq	%rax, (%r15)
	movq	-144(%rbp), %rax
	movq	%rax, 8(%r15)
	movq	-112(%rbp), %rax
	shlq	$3, %rax
	addq	-136(%rbp), %rax
	movq	%rax, 16(%r15)
	jmp	.LBB138_14
.LBB138_4:                              # %if.else
	movq	8(%r15), %r12
	movq	-64(%rbp), %rbx
	subq	-88(%rbp), %rbx
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	leaq	-80(%rbp), %rdx
	movq	%r12, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rcx
	callq	_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
	movq	-64(%rbp), %rax
	subq	-88(%rbp), %rax
	shlq	$3, %rax
	addq	%rax, 8(%r15)
	leaq	-48(%rbp), %r12
	movq	%r12, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	(%rax), %rbx
	movq	-104(%rbp), %r13
	movq	8(%r15), %r14
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	movq	%rbx, %rdi
	movq	%r13, %rsi
	movq	%r14, %rdx
	movq	%rax, %rcx
	callq	_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	movq	-88(%rbp), %rax
	shlq	$3, %rax
	addq	%rax, 8(%r15)
	movq	%r12, %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	(%rax), %rdi
	movq	-104(%rbp), %rsi
	leaq	-80(%rbp), %rdx
	callq	_ZSt4fillIPddEvT_S1_RKT0_
.LBB138_14:                             # %if.end109
	addq	$120, %rsp
	popq	%rbx
	popq	%r12
	popq	%r13
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
.LBB138_15:                             # %catch
.Ltmp1022:
	movq	%rax, -152(%rbp)
	movl	%edx, -156(%rbp)
	movq	-152(%rbp), %rdi
	callq	__cxa_begin_catch
	cmpq	$0, -144(%rbp)
	je	.LBB138_16
# BB#18:                                # %if.else79
	movq	-136(%rbp), %rbx
	movq	-144(%rbp), %r14
.Ltmp1027:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp1028:
# BB#19:                                # %invoke.cont80
.Ltmp1029:
	movq	%rbx, %rdi
	movq	%r14, %rsi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
.Ltmp1030:
	jmp	.LBB138_20
.LBB138_16:                             # %if.then71
	movq	-120(%rbp), %rbx
	shlq	$3, %rbx
	addq	-136(%rbp), %rbx
	movq	-64(%rbp), %r14
.Ltmp1023:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
.Ltmp1024:
# BB#17:                                # %invoke.cont76
	leaq	(%rbx,%r14,8), %rsi
.Ltmp1025:
	movq	%rbx, %rdi
	movq	%rax, %rdx
	callq	_ZSt8_DestroyIPddEvT_S1_RSaIT0_E
.Ltmp1026:
.LBB138_20:                             # %if.end83
	movq	-136(%rbp), %rsi
	movq	-112(%rbp), %rdx
.Ltmp1031:
	movq	%r15, %rdi
	callq	_ZNSt12_Vector_baseIdSaIdEE13_M_deallocateEPdm
.Ltmp1032:
# BB#21:                                # %invoke.cont84
.Ltmp1033:
	callq	__cxa_rethrow
.Ltmp1034:
# BB#25:                                # %unreachable
.LBB138_22:                             # %lpad75
.Ltmp1035:
	movq	%rax, -152(%rbp)
	movl	%edx, -156(%rbp)
.Ltmp1036:
	callq	__cxa_end_catch
.Ltmp1037:
# BB#23:                                # %eh.resume
	movq	-152(%rbp), %rdi
	callq	_Unwind_Resume
.LBB138_24:                             # %terminate.lpad
.Ltmp1038:
	movq	%rax, %rdi
	callq	__clang_call_terminate
.Ltmp1047:
	.size	_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd, .Ltmp1047-_ZNSt6vectorIdSaIdEE14_M_fill_insertEN9__gnu_cxx17__normal_iteratorIPdS1_EEmRKd
	.cfi_endproc
.Leh_func_end138:
	.section	.gcc_except_table,"a",@progbits
	.align	4
GCC_except_table138:
.Lexception138:
	.byte	255                     # @LPStart Encoding = omit
	.byte	3                       # @TType Encoding = udata4
	.asciz	"\326\200\200"          # @TType base offset
	.byte	3                       # Call site Encoding = udata4
	.byte	78                      # Call site table length
.Lset223 = .Leh_func_begin138-.Leh_func_begin138 # >> Call Site 1 <<
	.long	.Lset223
.Lset224 = .Ltmp1006-.Leh_func_begin138 #   Call between .Leh_func_begin138 and .Ltmp1006
	.long	.Lset224
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset225 = .Ltmp1006-.Leh_func_begin138 # >> Call Site 2 <<
	.long	.Lset225
.Lset226 = .Ltmp1021-.Ltmp1006          #   Call between .Ltmp1006 and .Ltmp1021
	.long	.Lset226
.Lset227 = .Ltmp1022-.Leh_func_begin138 #     jumps to .Ltmp1022
	.long	.Lset227
	.byte	1                       #   On action: 1
.Lset228 = .Ltmp1021-.Leh_func_begin138 # >> Call Site 3 <<
	.long	.Lset228
.Lset229 = .Ltmp1027-.Ltmp1021          #   Call between .Ltmp1021 and .Ltmp1027
	.long	.Lset229
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
.Lset230 = .Ltmp1027-.Leh_func_begin138 # >> Call Site 4 <<
	.long	.Lset230
.Lset231 = .Ltmp1034-.Ltmp1027          #   Call between .Ltmp1027 and .Ltmp1034
	.long	.Lset231
.Lset232 = .Ltmp1035-.Leh_func_begin138 #     jumps to .Ltmp1035
	.long	.Lset232
	.byte	0                       #   On action: cleanup
.Lset233 = .Ltmp1036-.Leh_func_begin138 # >> Call Site 5 <<
	.long	.Lset233
.Lset234 = .Ltmp1037-.Ltmp1036          #   Call between .Ltmp1036 and .Ltmp1037
	.long	.Lset234
.Lset235 = .Ltmp1038-.Leh_func_begin138 #     jumps to .Ltmp1038
	.long	.Lset235
	.byte	1                       #   On action: 1
.Lset236 = .Ltmp1037-.Leh_func_begin138 # >> Call Site 6 <<
	.long	.Lset236
.Lset237 = .Leh_func_end138-.Ltmp1037   #   Call between .Ltmp1037 and .Leh_func_end138
	.long	.Lset237
	.long	0                       #     has no landing pad
	.byte	0                       #   On action: cleanup
	.byte	1                       # >> Action Record 1 <<
                                        #   Catch TypeInfo 1
	.byte	0                       #   No further actions
                                        # >> Catch TypeInfos <<
	.long	0                       # TypeInfo 1
	.align	4

	.section	.text._ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,"axG",@progbits,_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,comdat
	.weak	_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.align	16, 0x90
	.type	_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_,@function
_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_: # @_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1048:
	.cfi_def_cfa_offset 16
.Ltmp1049:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1050:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp1051:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	movq	(%rax), %rbx
	movq	-24(%rbp), %rdi
	callq	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	subq	(%rax), %rbx
	sarq	$3, %rbx
	movq	%rbx, %rax
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp1052:
	.size	_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_, .Ltmp1052-_ZN9__gnu_cxxmiIPdSt6vectorIdSaIdEEEENS_17__normal_iteratorIT_T0_E15difference_typeERKS8_SB_
	.cfi_endproc

	.section	.text._ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_,"axG",@progbits,_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_,comdat
	.weak	_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.align	16, 0x90
	.type	_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_,@function
_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_: # @_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1053:
	.cfi_def_cfa_offset 16
.Ltmp1054:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1055:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1056:
	.size	_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_, .Ltmp1056-_ZSt22__uninitialized_move_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.cfi_endproc

	.section	.text._ZSt13copy_backwardIPdS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_,@function
_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_:  # @_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1057:
	.cfi_def_cfa_offset 16
.Ltmp1058:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1059:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp1060:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp1061:
	.size	_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_, .Ltmp1061-_ZSt13copy_backwardIPdS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,"axG",@progbits,_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,comdat
	.weak	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	.align	16, 0x90
	.type	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv,@function
_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv: # @_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1062:
	.cfi_def_cfa_offset 16
.Ltmp1063:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1064:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp1065:
	.size	_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv, .Ltmp1065-_ZNK9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEE4baseEv
	.cfi_endproc

	.section	.text._ZSt4fillIPddEvT_S1_RKT0_,"axG",@progbits,_ZSt4fillIPddEvT_S1_RKT0_,comdat
	.weak	_ZSt4fillIPddEvT_S1_RKT0_
	.align	16, 0x90
	.type	_ZSt4fillIPddEvT_S1_RKT0_,@function
_ZSt4fillIPddEvT_S1_RKT0_:              # @_ZSt4fillIPddEvT_S1_RKT0_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1066:
	.cfi_def_cfa_offset 16
.Ltmp1067:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1068:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp1069:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp1070:
	.size	_ZSt4fillIPddEvT_S1_RKT0_, .Ltmp1070-_ZSt4fillIPddEvT_S1_RKT0_
	.cfi_endproc

	.section	.text._ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,"axG",@progbits,_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,comdat
	.weak	_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
	.align	16, 0x90
	.type	_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E,@function
_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E: # @_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1071:
	.cfi_def_cfa_offset 16
.Ltmp1072:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1073:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1074:
	.size	_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E, .Ltmp1074-_ZSt24__uninitialized_fill_n_aIPdmddEvT_T0_RKT1_RSaIT2_E
	.cfi_endproc

	.section	.text._ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,"axG",@progbits,_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,comdat
	.weak	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.align	16, 0x90
	.type	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc,@function
_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc: # @_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1075:
	.cfi_def_cfa_offset 16
.Ltmp1076:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1077:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$48, %rsp
.Ltmp1078:
	.cfi_offset %rbx, -32
.Ltmp1079:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %r14
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE8max_sizeEv
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	subq	%rax, %rbx
	cmpq	-32(%rbp), %rbx
	jb	.LBB145_6
# BB#1:                                 # %if.end
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	movq	%rax, %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	movq	%rax, -56(%rbp)
	leaq	-56(%rbp), %rdi
	leaq	-32(%rbp), %rsi
	callq	_ZSt3maxImERKT_S2_S2_
	addq	(%rax), %rbx
	movq	%rbx, -48(%rbp)
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE4sizeEv
	cmpq	%rax, %rbx
	jb	.LBB145_3
# BB#2:                                 # %lor.lhs.false
	movq	-48(%rbp), %rbx
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE8max_sizeEv
	cmpq	%rax, %rbx
	jbe	.LBB145_4
.LBB145_3:                              # %cond.true
	movq	%r14, %rdi
	callq	_ZNKSt6vectorIdSaIdEE8max_sizeEv
	jmp	.LBB145_5
.LBB145_4:                              # %cond.false
	movq	-48(%rbp), %rax
.LBB145_5:                              # %cond.end
	addq	$48, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.LBB145_6:                              # %if.then
	movq	-40(%rbp), %rdi
	callq	_ZSt20__throw_length_errorPKc
.Ltmp1080:
	.size	_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc, .Ltmp1080-_ZNKSt6vectorIdSaIdEE12_M_check_lenEmPKc
	.cfi_endproc

	.section	.text._ZNSt6vectorIdSaIdEE5beginEv,"axG",@progbits,_ZNSt6vectorIdSaIdEE5beginEv,comdat
	.weak	_ZNSt6vectorIdSaIdEE5beginEv
	.align	16, 0x90
	.type	_ZNSt6vectorIdSaIdEE5beginEv,@function
_ZNSt6vectorIdSaIdEE5beginEv:           # @_ZNSt6vectorIdSaIdEE5beginEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1081:
	.cfi_def_cfa_offset 16
.Ltmp1082:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1083:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, %rax
	movq	%rax, -16(%rbp)
	leaq	-8(%rbp), %rdi
	movq	%rax, %rsi
	callq	_ZN9__gnu_cxx17__normal_iteratorIPdSt6vectorIdSaIdEEEC2ERKS1_
	movq	-8(%rbp), %rax
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1084:
	.size	_ZNSt6vectorIdSaIdEE5beginEv, .Ltmp1084-_ZNSt6vectorIdSaIdEE5beginEv
	.cfi_endproc

	.section	.text._ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,"axG",@progbits,_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,comdat
	.weak	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
	.align	16, 0x90
	.type	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm,@function
_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm: # @_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1085:
	.cfi_def_cfa_offset 16
.Ltmp1086:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1087:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	xorl	%eax, %eax
	testq	%rsi, %rsi
	je	.LBB147_2
# BB#1:                                 # %cond.true
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	xorl	%edx, %edx
	callq	_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
.LBB147_2:                              # %cond.end
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1088:
	.size	_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm, .Ltmp1088-_ZNSt12_Vector_baseIdSaIdEE11_M_allocateEm
	.cfi_endproc

	.section	.text._ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_,"axG",@progbits,_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_,comdat
	.weak	_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.align	16, 0x90
	.type	_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_,@function
_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_: # @_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1089:
	.cfi_def_cfa_offset 16
.Ltmp1090:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1091:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1092:
	.size	_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_, .Ltmp1092-_ZSt34__uninitialized_move_if_noexcept_aIPdS0_SaIdEET0_T_S3_S2_RT1_
	.cfi_endproc

	.section	.text._ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E,"axG",@progbits,_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E,comdat
	.weak	_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E
	.align	16, 0x90
	.type	_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E,@function
_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E: # @_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1093:
	.cfi_def_cfa_offset 16
.Ltmp1094:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1095:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	%rcx, -32(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1096:
	.size	_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E, .Ltmp1096-_ZSt22__uninitialized_copy_aIPdS0_dET0_T_S2_S1_RSaIT1_E
	.cfi_endproc

	.section	.text._ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_,@function
_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_: # @_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1097:
	.cfi_def_cfa_offset 16
.Ltmp1098:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1099:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1100:
	.size	_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_, .Ltmp1100-_ZSt18uninitialized_copyIPdS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_,"axG",@progbits,_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_,comdat
	.weak	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_
	.align	16, 0x90
	.type	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_,@function
_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_: # @_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1101:
	.cfi_def_cfa_offset 16
.Ltmp1102:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1103:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt4copyIPdS0_ET0_T_S2_S1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1104:
	.size	_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_, .Ltmp1104-_ZNSt20__uninitialized_copyILb1EE13__uninit_copyIPdS2_EET0_T_S4_S3_
	.cfi_endproc

	.section	.text._ZSt4copyIPdS0_ET0_T_S2_S1_,"axG",@progbits,_ZSt4copyIPdS0_ET0_T_S2_S1_,comdat
	.weak	_ZSt4copyIPdS0_ET0_T_S2_S1_
	.align	16, 0x90
	.type	_ZSt4copyIPdS0_ET0_T_S2_S1_,@function
_ZSt4copyIPdS0_ET0_T_S2_S1_:            # @_ZSt4copyIPdS0_ET0_T_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1105:
	.cfi_def_cfa_offset 16
.Ltmp1106:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1107:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp1108:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	callq	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-24(%rbp), %rdi
	callq	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	movq	-32(%rbp), %rdx
	movq	%rbx, %rdi
	movq	%rax, %rsi
	callq	_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.Ltmp1109:
	.size	_ZSt4copyIPdS0_ET0_T_S2_S1_, .Ltmp1109-_ZSt4copyIPdS0_ET0_T_S2_S1_
	.cfi_endproc

	.section	.text._ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_,@function
_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_: # @_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1110:
	.cfi_def_cfa_offset 16
.Ltmp1111:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1112:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp1113:
	.cfi_offset %rbx, -32
.Ltmp1114:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %r14
	movq	-32(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-40(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	callq	_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp1115:
	.size	_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_, .Ltmp1115-_ZSt14__copy_move_a2ILb0EPdS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_,comdat
	.weak	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	.align	16, 0x90
	.type	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_,@function
_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_: # @_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1116:
	.cfi_def_cfa_offset 16
.Ltmp1117:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1118:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1119:
	.size	_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_, .Ltmp1119-_ZSt12__miter_baseIPdENSt11_Miter_baseIT_E13iterator_typeES2_
	.cfi_endproc

	.section	.text._ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,"axG",@progbits,_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,comdat
	.weak	_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
	.align	16, 0x90
	.type	_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_,@function
_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_:  # @_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1120:
	.cfi_def_cfa_offset 16
.Ltmp1121:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1122:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp1123:
	.size	_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_, .Ltmp1123-_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
	.cfi_endproc

	.section	.text._ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_,@function
_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_: # @_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1124:
	.cfi_def_cfa_offset 16
.Ltmp1125:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1126:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movb	$1, -25(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1127:
	.size	_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_, .Ltmp1127-_ZSt13__copy_move_aILb0EPdS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,"axG",@progbits,_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,comdat
	.weak	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	.align	16, 0x90
	.type	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_,@function
_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_: # @_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1128:
	.cfi_def_cfa_offset 16
.Ltmp1129:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1130:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNSt10_Iter_baseIPdLb0EE7_S_baseES0_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1131:
	.size	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_, .Ltmp1131-_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	.cfi_endproc

	.section	.text._ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_,"axG",@progbits,_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_,comdat
	.weak	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_
	.align	16, 0x90
	.type	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_,@function
_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_: # @_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1132:
	.cfi_def_cfa_offset 16
.Ltmp1133:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1134:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rax
	subq	-8(%rbp), %rax
	sarq	$3, %rax
	movq	%rax, -32(%rbp)
	je	.LBB158_2
# BB#1:                                 # %if.then
	movq	-24(%rbp), %rdi
	movq	-8(%rbp), %rsi
	movq	-32(%rbp), %rdx
	shlq	$3, %rdx
	callq	memmove
.LBB158_2:                              # %if.end
	movq	-32(%rbp), %rax
	shlq	$3, %rax
	addq	-24(%rbp), %rax
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1135:
	.size	_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_, .Ltmp1135-_ZNSt11__copy_moveILb0ELb1ESt26random_access_iterator_tagE8__copy_mIdEEPT_PKS3_S6_S4_
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,"axG",@progbits,_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,comdat
	.weak	_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
	.align	16, 0x90
	.type	_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv,@function
_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv: # @_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1136:
	.cfi_def_cfa_offset 16
.Ltmp1137:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1138:
	.cfi_def_cfa_register %rbp
	pushq	%rbx
	subq	$24, %rsp
.Ltmp1139:
	.cfi_offset %rbx, -24
	movq	%rdi, -16(%rbp)
	movq	%rsi, -24(%rbp)
	movq	%rdx, -32(%rbp)
	movq	-16(%rbp), %rdi
	movq	-24(%rbp), %rbx
	callq	_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
	cmpq	%rax, %rbx
	ja	.LBB159_2
# BB#1:                                 # %if.end
	movq	-24(%rbp), %rdi
	shlq	$3, %rdi
	callq	_Znwm
	addq	$24, %rsp
	popq	%rbx
	popq	%rbp
	retq
.LBB159_2:                              # %if.then
	callq	_ZSt17__throw_bad_allocv
.Ltmp1140:
	.size	_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv, .Ltmp1140-_ZN9__gnu_cxx13new_allocatorIdE8allocateEmPKv
	.cfi_endproc

	.section	.text._ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,"axG",@progbits,_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,comdat
	.weak	_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
	.align	16, 0x90
	.type	_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv,@function
_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv: # @_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1141:
	.cfi_def_cfa_offset 16
.Ltmp1142:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1143:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movabsq	$2305843009213693951, %rax # imm = 0x1FFFFFFFFFFFFFFF
	popq	%rbp
	retq
.Ltmp1144:
	.size	_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv, .Ltmp1144-_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
	.cfi_endproc

	.section	.text._ZNKSt6vectorIdSaIdEE8max_sizeEv,"axG",@progbits,_ZNKSt6vectorIdSaIdEE8max_sizeEv,comdat
	.weak	_ZNKSt6vectorIdSaIdEE8max_sizeEv
	.align	16, 0x90
	.type	_ZNKSt6vectorIdSaIdEE8max_sizeEv,@function
_ZNKSt6vectorIdSaIdEE8max_sizeEv:       # @_ZNKSt6vectorIdSaIdEE8max_sizeEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1145:
	.cfi_def_cfa_offset 16
.Ltmp1146:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1147:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	movq	%rax, %rdi
	callq	_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1148:
	.size	_ZNKSt6vectorIdSaIdEE8max_sizeEv, .Ltmp1148-_ZNKSt6vectorIdSaIdEE8max_sizeEv
	.cfi_endproc

	.section	.text._ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_,"axG",@progbits,_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_,comdat
	.weak	_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_
	.align	16, 0x90
	.type	_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_,@function
_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_: # @_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1149:
	.cfi_def_cfa_offset 16
.Ltmp1150:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1151:
	.cfi_def_cfa_register %rbp
	subq	$16, %rsp
	movq	%rdi, -8(%rbp)
	callq	_ZNK9__gnu_cxx13new_allocatorIdE8max_sizeEv
	addq	$16, %rsp
	popq	%rbp
	retq
.Ltmp1152:
	.size	_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_, .Ltmp1152-_ZN9__gnu_cxx14__alloc_traitsISaIdEE8max_sizeERKS1_
	.cfi_endproc

	.section	.text._ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,"axG",@progbits,_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,comdat
	.weak	_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.align	16, 0x90
	.type	_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv,@function
_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv: # @_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1153:
	.cfi_def_cfa_offset 16
.Ltmp1154:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1155:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rdi, %rax
	popq	%rbp
	retq
.Ltmp1156:
	.size	_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv, .Ltmp1156-_ZNKSt12_Vector_baseIdSaIdEE19_M_get_Tp_allocatorEv
	.cfi_endproc

	.section	.text._ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,"axG",@progbits,_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,comdat
	.weak	_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
	.align	16, 0x90
	.type	_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_,@function
_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_: # @_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1157:
	.cfi_def_cfa_offset 16
.Ltmp1158:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1159:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1160:
	.size	_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_, .Ltmp1160-_ZSt20uninitialized_fill_nIPdmdEvT_T0_RKT1_
	.cfi_endproc

	.section	.text._ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,"axG",@progbits,_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,comdat
	.weak	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
	.align	16, 0x90
	.type	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_,@function
_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_: # @_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1161:
	.cfi_def_cfa_offset 16
.Ltmp1162:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1163:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	callq	_ZSt6fill_nIPdmdET_S1_T0_RKT1_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1164:
	.size	_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_, .Ltmp1164-_ZNSt22__uninitialized_fill_nILb1EE15__uninit_fill_nIPdmdEEvT_T0_RKT1_
	.cfi_endproc

	.section	.text._ZSt6fill_nIPdmdET_S1_T0_RKT1_,"axG",@progbits,_ZSt6fill_nIPdmdET_S1_T0_RKT1_,comdat
	.weak	_ZSt6fill_nIPdmdET_S1_T0_RKT1_
	.align	16, 0x90
	.type	_ZSt6fill_nIPdmdET_S1_T0_RKT1_,@function
_ZSt6fill_nIPdmdET_S1_T0_RKT1_:         # @_ZSt6fill_nIPdmdET_S1_T0_RKT1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1165:
	.cfi_def_cfa_offset 16
.Ltmp1166:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1167:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-8(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	movq	%rax, %rdi
	callq	_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1168:
	.size	_ZSt6fill_nIPdmdET_S1_T0_RKT1_, .Ltmp1168-_ZSt6fill_nIPdmdET_S1_T0_RKT1_
	.cfi_endproc

	.section	.text._ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,"axG",@progbits,_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,comdat
	.weak	_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.align	16, 0x90
	.type	_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_,@function
_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_: # @_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1169:
	.cfi_def_cfa_offset 16
.Ltmp1170:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1171:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movsd	(%rdx), %xmm0
	movsd	%xmm0, -32(%rbp)
	movq	-16(%rbp), %rax
	movq	%rax, -40(%rbp)
	jmp	.LBB167_1
	.align	16, 0x90
.LBB167_2:                              # %for.body
                                        #   in Loop: Header=BB167_1 Depth=1
	movsd	-32(%rbp), %xmm0
	movq	-8(%rbp), %rax
	movsd	%xmm0, (%rax)
	decq	-40(%rbp)
	addq	$8, -8(%rbp)
.LBB167_1:                              # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	cmpq	$0, -40(%rbp)
	jne	.LBB167_2
# BB#3:                                 # %for.end
	movq	-8(%rbp), %rax
	popq	%rbp
	retq
.Ltmp1172:
	.size	_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_, .Ltmp1172-_ZSt10__fill_n_aIPdmdEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT1_EE7__valueET_E6__typeES4_T0_RKS3_
	.cfi_endproc

	.section	.text._ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,"axG",@progbits,_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,comdat
	.weak	_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.align	16, 0x90
	.type	_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_,@function
_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_: # @_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1173:
	.cfi_def_cfa_offset 16
.Ltmp1174:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1175:
	.cfi_def_cfa_register %rbp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movsd	(%rdx), %xmm0
	movsd	%xmm0, -32(%rbp)
	jmp	.LBB168_1
	.align	16, 0x90
.LBB168_2:                              # %for.body
                                        #   in Loop: Header=BB168_1 Depth=1
	movsd	-32(%rbp), %xmm0
	movq	-8(%rbp), %rax
	movsd	%xmm0, (%rax)
	addq	$8, -8(%rbp)
.LBB168_1:                              # %for.cond
                                        # =>This Inner Loop Header: Depth=1
	movq	-8(%rbp), %rax
	cmpq	-16(%rbp), %rax
	jne	.LBB168_2
# BB#3:                                 # %for.end
	popq	%rbp
	retq
.Ltmp1176:
	.size	_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_, .Ltmp1176-_ZSt8__fill_aIPddEN9__gnu_cxx11__enable_ifIXsr11__is_scalarIT0_EE7__valueEvE6__typeET_S6_RKS3_
	.cfi_endproc

	.section	.text._ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_,@function
_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_: # @_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1177:
	.cfi_def_cfa_offset 16
.Ltmp1178:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1179:
	.cfi_def_cfa_register %rbp
	pushq	%r14
	pushq	%rbx
	subq	$32, %rsp
.Ltmp1180:
	.cfi_offset %rbx, -32
.Ltmp1181:
	.cfi_offset %r14, -24
	movq	%rdi, -24(%rbp)
	movq	%rsi, -32(%rbp)
	movq	%rdx, -40(%rbp)
	movq	-24(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %r14
	movq	-32(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%rax, %rbx
	movq	-40(%rbp), %rdi
	callq	_ZSt12__niter_baseIPdENSt11_Niter_baseIT_E13iterator_typeES2_
	movq	%r14, %rdi
	movq	%rbx, %rsi
	movq	%rax, %rdx
	callq	_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_
	addq	$32, %rsp
	popq	%rbx
	popq	%r14
	popq	%rbp
	retq
.Ltmp1182:
	.size	_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_, .Ltmp1182-_ZSt23__copy_move_backward_a2ILb0EPdS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_,"axG",@progbits,_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_,comdat
	.weak	_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_
	.align	16, 0x90
	.type	_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_,@function
_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_: # @_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1183:
	.cfi_def_cfa_offset 16
.Ltmp1184:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1185:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movb	$1, -25(%rbp)
	movq	-8(%rbp), %rdi
	movq	-16(%rbp), %rsi
	movq	-24(%rbp), %rdx
	callq	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1186:
	.size	_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_, .Ltmp1186-_ZSt22__copy_move_backward_aILb0EPdS0_ET1_T0_S2_S1_
	.cfi_endproc

	.section	.text._ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_,"axG",@progbits,_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_,comdat
	.weak	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_
	.align	16, 0x90
	.type	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_,@function
_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_: # @_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_
	.cfi_startproc
# BB#0:                                 # %entry
	pushq	%rbp
.Ltmp1187:
	.cfi_def_cfa_offset 16
.Ltmp1188:
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
.Ltmp1189:
	.cfi_def_cfa_register %rbp
	subq	$32, %rsp
	movq	%rdi, -8(%rbp)
	movq	%rsi, -16(%rbp)
	movq	%rdx, -24(%rbp)
	movq	-16(%rbp), %rax
	subq	-8(%rbp), %rax
	sarq	$3, %rax
	movq	%rax, -32(%rbp)
	je	.LBB171_2
# BB#1:                                 # %if.then
	movq	-24(%rbp), %rdi
	movq	-32(%rbp), %rdx
	shlq	$3, %rdx
	subq	%rdx, %rdi
	movq	-8(%rbp), %rsi
	callq	memmove
.LBB171_2:                              # %if.end
	movq	-24(%rbp), %rax
	movq	-32(%rbp), %rcx
	shlq	$3, %rcx
	subq	%rcx, %rax
	addq	$32, %rsp
	popq	%rbp
	retq
.Ltmp1190:
	.size	_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_, .Ltmp1190-_ZNSt20__copy_move_backwardILb0ELb1ESt26random_access_iterator_tagE13__copy_move_bIdEEPT_PKS3_S6_S4_
	.cfi_endproc

	.type	.L.str,@object          # @.str
	.section	.rodata.str1.1,"aMS",@progbits,1
.L.str:
	.asciz	"AllocateNodeElemIndexes(): nodeElemCornerList entry out of range!\n"
	.size	.L.str, 67

	.type	.L.str1,@object         # @.str1
.L.str1:
	.asciz	"Num processors must be a cube of an integer (1, 8, 27, ...)\n"
	.size	.L.str1, 61

	.type	.L.str2,@object         # @.str2
.L.str2:
	.asciz	"error -- must have as many domains as procs\n"
	.size	.L.str2, 45

	.type	.L.str3,@object         # @.str3
.L.str3:
	.asciz	"vector::_M_fill_insert"
	.size	.L.str3, 23


	.globl	_ZN6DomainC1Eiiiiiiiii
_ZN6DomainC1Eiiiiiiiii = _ZN6DomainC2Eiiiiiiiii
	.ident	"clang version 3.6.0 (trunk 216898)"
	.section	".note.GNU-stack","",@progbits
